자 클래스만 호출해도 디폴트로 모 클래스가 호출되고 나오고 자클래스가 호출 된다.
자클래스의 크기는 모클래스 + 자클래스를 다 담을 크기이다.
Destructor ~를 사용한다면 제일 자클래스부터 소멸된다.
public은 어디서든 쓸 수 있고
protected는 자 클래스에만 쓸수 있고
private 은 클래스 밖에서 건들 수 없다.
접근지정자는 자클래스에서 변경할 수도 있다. ex) private: using Base::print
모클래스에서 쓰는 것을 자클래스에서 ex) private: void print() = delete; 해주면 자클래스에서 이를 못쓰게 됨.
두 개 이상의 클래스에서 상속 받는 것.
생성자 형성하는 것이 불편하긴 함.
두 모클래스의 같은 이름의 함수가 있으면 어디서 상속받았는지 명시해주기만 하면 된다. ex) Base::print
정리
https://github.com/DoHyeonCP/Cpp_Study/blob/main/%EC%83%81%EC%86%8D%20%EC%8B%AC%ED%99%94.md