본문 바로가기

개발90

C++ 개념 정리 6일차 포스팅 C++ 개념 정리 포스팅 안녕하십니까. Eun🦆입니다. 제가 공부하며 정리해둔 내용이 있어 포스팅하고자 합니다. 배움의 출처는 ‘열혈 C++ 프로그래밍’입니다. 6일차 51. static 전역 변수에 선언된 static의 의미 → 선언된 파일 내에서만 참조 허용 함수 내에 선언된 static의 의미 → 한번만 초기화, 지역 변수와 달리 함수 빠져나가도 소멸 안됨 ​ 52. static 멤버 변수(클래스 변수) // 클래스 당 하나씩만 생성 Int SoSimple :: SimObjcnt=0; // SoSimple 클래스의 static 멤버 변수 SimObjcnt가 메모리 공간에 저장될 때 0으로 초기화 ​ 53. static 멤버 함수 선언된 클래스의 모든 객체가 공유한다 Public로 선언되면 클래스의 .. 2022. 5. 21.
C++ 개념 정리 5일차 포스팅 C++ 개념 정리 포스팅 안녕하십니까. Eun🦆입니다. 제가 공부하며 정리해둔 내용이 있어 포스팅하고자 합니다. 배움의 출처는 ‘열혈 C++ 프로그래밍’입니다. 5일차 41. this 포인터 // 객체 자신을 가리키는 용도 // this 포인터는 그 주소값과 자료형이 정해져 있지 않은 포인터 this → num = 208; = (*this).num1 = 207; → 멤버 변수 num 포인터 ​ 42. Self-Reference의 반환 객체 자신을 참조할 수 있는 참조자 SelfRef & Adder ( int n ) { num += n; return *this; } // 객체 자신 반환 ​ 43. 복사 생성자 ( int num = 20; // = int num ( 20 )) SoSimple sim2 = s.. 2022. 5. 21.
C++ 개념 정리 4일차 포스팅 C++ 개념 정리 포스팅 안녕하십니까. Eun🦆입니다. 제가 공부하며 정리해둔 내용이 있어 포스팅하고자 합니다. 배움의 출처는 ‘열혈 C++ 프로그래밍’입니다. 4일차 31. 멤버 이니셜 라이저 Rectangle :: Rectangle ( const int &x1, … ) : upLeft( x1, y1 ), lowRight ( x2, y2 ) { ( * : const 변수도 가능, num ( n1 ) 로도 가능, 상수화, num1 = n1 ) // empty } → 객체 upLeft의 생성 과정에서 x1, y1을 인자로 받는 생성자 호출 객체 lowRight의 생성 과정에서 x2, y2를 인자로 받는 생성자 호출 ​ 32. 객체의 생성 과정 ① 메모리 공간의 할당 ② 이니셜 라이저를 이용한 멤버 변수 초.. 2022. 5. 21.
C++ 개념 정리 3일차 포스팅 C++ 개념 정리 포스팅 안녕하십니까. Eun🦆입니다. 제가 공부하며 정리해둔 내용이 있어 포스팅하고자 합니다. 배움의 출처는 ‘열혈 C++ 프로그래밍’입니다. 3일차 21. struct class 클래스 내에 선언된 변수는 클래스 내에 선언된 함수에서만 접근 가능 public ( 외부 접근 O / 상속 접근 O ) 어디서든 접근 허용 protected ( 외부 접근 X / 상속 접근 X ) 상속 관계에서 유도 클래스에서만 private ( 외부 접근 X / 상속 접근 O ) 클래스 내에서만 ​ 22. struct를 이용해 정의한 구조체는 모든 변수와 함수가 public로 선언 Class를 이용해 정의한 구조체는 접근 제어 지시자 선언 안하면 private 선언 ​ 23. C++ 파일 분할 Car.h 클.. 2022. 5. 21.
C++ 개념 정리 2일차 포스팅 C++ 개념 정리 포스팅 안녕하십니까. Eun🦆입니다. 제가 공부하며 정리해둔 내용이 있어 포스팅하고자 합니다. 배움의 출처는 '열혈 C++ 프로그래밍'입니다. 2일차 11. 참조자 선언 범위 Int &ref = 20; (X) // 상수화 X Int &ref; (X) // 선언과 동시에 변수로 초기화, 함수 선언하면서는 사용 가능 Int &ref = NULL; (X) // 초기화 X Int *(&pref) = ptr; // *형식의 pref == ptr Int **(&dpref) = dptr; // **형식의 dpref == dptr ​ 12. Call-by-value // 값을 =으로 전달하는 호출 방식 → 함수 외부에 선언된 변수 접근 불가능 ​ 13. Call=by-reference // 주소값으로.. 2022. 5. 21.
C++ 개념 정리 1일차 포스팅 C++ 개념 정리 포스팅 안녕하십니까. Eun🦆입니다. 제가 C++를 공부하며 정리해둔 내용이 있어 포스팅하고자 합니다. 배움의 출처는 '열혈 C++ 프로그래밍'입니다. 1일차 1. using namespace std; (cout, endl, cin) std :: cout > ‘입력대상’; ​ 2. 함수 오버로딩 Int MyFunc(char c){ … } Int MyFunc(int n){ … } → c++은 허용 ​ 3. 디폴트 값 Int MyFunc(int num = 7) { … } → 지정하지 않으면 num은 7 MyFunc( ); == MyFunc( 7 ); ​ 4. 매크로 함수 Ex) #define SQUARE( X ) (( X ) * ( X )) ​ 5. 인라인 함수 Ex) inline int .. 2022. 5. 21.