치춘짱베리굿나이스

[Rank 4] CPP 03 본문

42/42s Cursus

[Rank 4] CPP 03

치춘 2022. 9. 11. 22:36

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에서는 ‘임의의 인자를 몇 개든 가질 수 있다' 는 의미라 주의해서 사용해야 한다고 한다

상속에서의 생성자, 소멸자 호출 순서

생성자

  1. 부모 생성자 호출
  2. 자식 생성자 호출

소멸자

  1. 자식 소멸자 호출
  2. 부모 소멸자 호출

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