치춘짱베리굿나이스
[Rank 4] CPP 03 본문
Inheritance
상속
함수 선언 뒤에 const 의미
C++ 함수 뒤에 const - dydtjr1128's Blog
void foo(void) const;
이 함수 (foo
) 내에서는 어떠한 변수도 바꿀 수 없다는 뜻
클래스의 멤버 변수도 바꿀 수 없고 다른 변수도 수정할 수 없으며 const 함수를 제외한 어떠한 함수도 호출할 수 없다
void foo() vs void foo(void)
Is it better to use C void arguments "void foo(void)" or not "void foo()"?
void foo(void)
이 함수에는 필요한 인자가 없다는 뜻이다
void foo()
C++에서는 void foo(void)
와 같은 의미를 갖지만, C에서는 ‘임의의 인자를 몇 개든 가질 수 있다' 는 의미라 주의해서 사용해야 한다고 한다
상속에서의 생성자, 소멸자 호출 순서
생성자
- 부모 생성자 호출
- 자식 생성자 호출
소멸자
- 자식 소멸자 호출
- 부모 소멸자 호출
private, protected 차이
- private: 자기 자신 (클래스) 에서만 접근 가능하고, 외부에선 사용할 수 없다
- protected: 외부에서는 사용할 수 없지만 상속 관계 (부모자식간) 에는 사용 가능하다
'42 > 42s Cursus' 카테고리의 다른 글
[Rank 4] CPP 05 (0) | 2022.09.11 |
---|---|
[Rank 4] CPP 04 (0) | 2022.09.11 |
[Rank 4] CPP 02 (0) | 2022.09.11 |
[Rank 4] CPP 00 ~ 01 (0) | 2022.09.10 |
[Rank 4] CPP Module (0) | 2022.06.17 |
Comments