본문 바로가기
개발/C++

C++ 개념 정리 8일차 포스팅

by Eunduck 2022. 5. 21.
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++)++; // 컴파일 에러

 

네이버 블로그 리뉴얼입니다.

(https://blog.naver.com/unsuk1/221442341810)

 

'개발 > 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

댓글