본문 바로가기

개발/C++9

C++ 개념 정리 9일차 포스팅 C++ 개념 정리 포스팅 안녕하십니까. Eun🦆입니다. 제가 공부하며 정리해둔 내용이 있어 포스팅하고자 합니다. 금일이 마지막 포스팅입니다. 배움의 출처는 ‘열혈 C++ 프로그래밍’입니다. 9일차 81. * 오버로딩 cpy = pos * 3; // 가능 cpy = 3 * pos; // 불가능, 오버로딩 형태가 허용되지 않음 point operator * ( int times ) { point pos ( xpos * times, ypos * times ) return pos; } ​ 82. 교환 법칙 point operator * (int times, point & ref) { point pos ( ref.xpos * times, ref.ypos * times ); Return pos; } → 3*pos .. 2022. 5. 21.
C++ 개념 정리 8일차 포스팅 C++ 개념 정리 포스팅 안녕하십니까. Eun🦆입니다. 제가 공부하며 정리해둔 내용이 있어 포스팅하고자 합니다. 배움의 출처는 ‘열혈 C++ 프로그래밍’입니다. 8일차 71. virtual 소멸자 class second : public First // First 상속 First * ptr = new Second ( ~ ); delete ptr; → 객체의 소멸을 First 형 포인터로 명령하니 First 클래스의 소멸자만 호출 virtual 소멸자 지정시 모든 소멸자 호출 ​ 72. virtual 참조자 가상 함수의 개념과 포인터와 마찬가지로 참조자에도 적용 ​ 73. 다중 상속 : 둘 이상의 클래스를 동시에 상속 BaseOne :: SimpleFunc( ); BaseTwo :: SimpleFunc( ).. 2022. 5. 21.
C++ 개념 정리 7일차 포스팅 C++ 개념 정리 포스팅 안녕하십니까. Eun🦆입니다. 제가 공부하며 정리해둔 내용이 있어 포스팅하고자 합니다. 배움의 출처는 ‘열혈 C++ 프로그래밍’입니다. 7일차 61. private 상속 ​ 62. person *ptr; // 포인터 변수 선언 ptr = new person ( ) ; // 포인터 변수의 객체 참조 → person 형 포인터는 person 객체 뿐만 아니라 person을 상속하는 유도 클래스의 객체도 가리킬 수 있다. ​ 63. CCC → BBB → AAA class BBB : public AAA class CCC : public BBB → CCC는 AAA이다 CCC는 AAA 일종이다 AAA 포인터 변수는 AAA 객체 뿐 아니라 BBB 객체, CCC 객체로 가리킬 수 있다. ​ 6.. 2022. 5. 21.
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.