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( ); // 동일한 이름의 함수, 정의된 함수로 구분
74. 가상 상속
class MiddleDerivedOne : virtual public Base { };
class MiddleDerivedTwo : virtual public Base { };
class LastDerived : public MiddleDerivedOne, publicMiddleDerivedTwo { };
// 가상을 지정하지 않으면 각각 Base 함수 별도 공유
가상 상속 지정시 같이 공유하게 됨
75. oprtator+ : 연산자 오버로딩
pos1 + pos2 = pos1.operator( pos2 ) // 함수 호출
76. 오버로딩 불가 연산자
. 멤버 접근 연산자
.* 멤버 포인터 연산자
:: 범위 지정 연산자
?: 조건 연산자 ( 3항 연산자 )
sizeof 바이트 단위 크기 계산
typeid RTTI 관련 연산자
static_cast 형 변환 연산자
dynamic_cast 형 변환 연산자
const_cast 형 변환 연산자
reinterpret_cast 형 변환 연산자
77. 멤버 함수 기반으로만 오버로딩이 가능한 연산자
= 대입 연산자
( ) 함수 호출 연산자
[ ] 배열 접근 연산자 ( 인덱스 연산자 )
-> 멤버 접근 위한 포인터 연산자
78. 증가, 감소 연산자의 오버로딩
++ pos; // pos는 point 객체
-- pos;
++(++pos);
79. 전위 증가 / 후위 증가
cpy = pos--; // cpy = pos;, pos--;
cpy = --pos; // pos--;, cpy = pos;
80. const 객체 : 함수 내에서 변경을 막겠다
{ const point retObj( xpos, ypos );
xpos += 1;
ypos += 1;
return retObj; }
pos++ → point 형 const 임시 객체
(pos++)++; // 컴파일 에러
네이버 블로그 리뉴얼입니다.
'개발 > C++' 카테고리의 다른 글
C++ 개념 정리 9일차 포스팅 (0) | 2022.05.21 |
---|---|
C++ 개념 정리 7일차 포스팅 (0) | 2022.05.21 |
C++ 개념 정리 6일차 포스팅 (0) | 2022.05.21 |
C++ 개념 정리 5일차 포스팅 (0) | 2022.05.21 |
C++ 개념 정리 4일차 포스팅 (0) | 2022.05.21 |
댓글