C++ 오버라이딩
클래스가 상속을 받을 때 상속에서 제외되는 것들이 있다. 1. 생성자와 파괴자 2. 대입 연산자 3. 정적 멤버 변수와 정적 멤버 함수 4. 프렌드 관계 지정 이 멤버들이 상속에서 제외되는 이유는 부모 클래스만의 고유한 처리를 담당하기 때문이다. 이들을 제외하고는 부모 클래스의 모든 멤버가 파생 클래스로 무조건 상속된다. 원하지 않는 기능도 말이다. 그럼 만약 상속 받은 멤버와 똑같은 이름으로 똑같은 멤버를 다시 선언하면 어떻게 될까? #include class Parent { public: int m; Parent(int _m) : m(_m) {} void func() { std::cout
C++/C++98
2023. 8. 7. 12:05