C++ primer 笔记(四)
第15章 object-oriented programming, OOP 面向对象编程 :数据抽象,继承,动态绑定。 通过基类的引用或指针调用虚函数时,发生动态绑定。 除了构造函数之外,任意非 static 成员函数都可以是虚函数。保留字virtual只在类内部的成员函数声明中出现,不能用在类定义体外部出现的函数定义上。 protected不能被外部访问,但可被派生类访问。 private继承:【Derived对象】不能调用Base中的任何东西;所有继承方式【Derived类】都还能调用Base类中的public和protected的东西(成员函数)。Derived类的Derived则都无法调用。 ----------------------------------------------------------- private继承 基类成员 private成员 public成员 protected成员 内部访问 不可访问 可访问 可访问 对象访问 不可访问 不可访问 不可访问 ------------------------------------------------------------ public继承 基类成员 private成员 public成员 protected成员 内部访问 不可访问 可访问 可访问 对象访问 不可访问 可访问 类定义中可访问,外部不可访问