일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- 보안
- Vitual Disk Image
- Linux
- MariaDB
- VDI
- kali linux
- Bandit
- 네트워크
- Web shell
- 리눅스 기초
- virtualbox
- 노말틱
- mysql
- 칼리
- 기초
- Bitnami
- 칼리 리눅스
- Normaltic
- kali
- Error
- shell
- 리눅스
- nomaltic place
- nomaltic
- Virtual Box
- Today
- Total
목록C++/명품 C++ Programming (9)
게으른 개발자
1번 #include using namespace std; class Circle { private: int radius; public: Circle(); void setRadius(int r); void getRadius(); }; Circle::Circle() { this->radius = 1; } void Circle::getRadius() { cout y; bigger(x, y, big); cout
1. 함수에 대해 알아보자 함수는 1.변수를 직접주는 방식, 2.다른 방법은 포인터에의한 호출 1. call by value 2. call by address 2. func4(&i) // 문제 없음 변수의 주소는 줄수있지만 func4(&(20))// 안됨//리터럴의 주소는 줄수없음---> 줄수있다면 값을 바꿔버릴수있기 때문에 3 어떤 함수에 인자로 주게 되면 , 즉 호출하게 되면 func7(c)---> void func7(Circle d=c)이런식으로 이해해야함 여기에서 '=' : 할당 연산자 라고 불린다.(assignment) 사실은 copy(clone)라고 부른다.---> assignment(값을준다)랑copy는 완전히 다른것이다. 다음에 알려드림 // 47m 1. Circle e= c; and fu..
1번 #include using namespace std; class Color { private: int red, green, blue; public: Color() { red = green = blue = 0; } Color(int r, int g, int b) { red = r; green = g; blue = b; } void setColor(int r, int g, int b) { red = r; green = g; blue = b; } void show() { cout > arr[i]; a += arr[i]; } cout
[1]포인터 1.함수에서 2개 이상의 인자을 넣어주거나 반환할때 2.동적할당 3.클래스를 쓸때 [2]클래스 쓸때 접근지정자(public, private)쓰는거 까먹지 말것. [3]포인터는 만들고나서 특정값을 가르키는 해주는게 좋다. int *p = nullptr; // 주소를 가르키지 않다는 뜻임--->주소값이 없다 라는 의미 [4]포인터는 가리키고있는 그 주소가 중요함 (*p)--> 그 주소에 있는 값을 의미함---> 교수님은 가로를 쳐주는 습관이 좋은거라고 말함 [5]왜 포인터에는 데이터 타입이 따라 붙는가? 그 주소에 가서 데이터 타입에 따라서 값을 표현해야되기 때문이다. [6]Line 은 클래스임 아래에는 클래스 포인터 설명예시이다. Line a; Line *p=nullptr; Line *p=&a..
3장_OpenChallenge openchallenge 1)헤더 파일 #ifndef EXP_H_2022_05_06 #define EXP_H_2022_05_06 #include using namespace std; class Exp { private: int base; int exponent; public: Exp(); Exp(int a); Exp(int a, int b); int getValue(); int getBase(); int getExp(); bool equals(Exp x); }; #endif 2)소스파일 -1 #include"Exp.h" Exp::Exp() { base = 1; exponent = 1; } Exp::Exp(int a) { base = a; exponent = 1; } Exp:..

1. Class를 사용해서 캡슐화를 시킬수있다. 2. 클래스는 개체를 정의하는 틀 또는 설계도이다. 클래스에 (멤버 변수)와(멤버 함수)를 선언한다. 3. 클래스를 만들때 뒤에 세미콜론(;)을 뒤에 꼭 붙여야한다. 4. 클래스 안에서 접근지정자를 설정할수 있다. 접근지정자의 종류: private( 디폴트값), public, protected--->아무런 접근지정자를 안써주면 기본값으로 private으로 설정이됨 private은 클래스 내의 멤버 함수들에게만 접근이 허용이됨 public 클래스 내외를 막론하고 모든 함수들에게 접근이 허용 protected 클래스 내의 멤버함수와 이 클래스를 상속받은 파생 클래스의 멤버함수에게만 접근이 허용 5. 클래스의 선언부, 구현부를 분리해서 작성해야한다. 같이 써도 ..

1번 #include using namespace std; int main() { for (int i = 1; i
2장에서 배운점 1. '\n' = "\n" : 작은따옴표를 사용하던 큰따옴표를 사용하든 똑같다. 하지만 getline(cin, str, "\n")쓸때는 에러가 난다...-> 여기서는 '\n'을 써야할듯 2. c++에서는 return 0; 생략이 가능하다. 3. using namespace std; 이렇게 하면 std::cout 을 안해도되고 cout만 써도된다. 4. cstring에서 char name1[6] ={............. ,'\0'} 이렇게 뒤에 '\0' 으로 마무리가 되어야 문자열이다. 만약에 없다면 단순문자배열이다. 5. '\0'을 추가하기 위해 배열의 크기는 문자수보다 최소 1은 커야한다. 6. cin>> a;// 그냥cin은 공백(또는 엔터, 탭 등등)이 포함된 문자열을 입력받지못..