C++学习笔记3(From慕课网)

来源:互联网 发布:java socket 发送数据 编辑:程序博客网 时间:2024/06/07 14:59
C++继承的时候,子类和父类有同名函数的时候
就说,子类的函数隐藏了父类的函数。
比如,父类是Person,子类是Solider
隐藏的函数是play()
调用子类的函数 solider.play();
调用父类的函数 solider.Person::play();
注意: 就算子类的函数play加上参数,也必须用上面的方式调用父类的函数。


如果用父类指针指向子类对象,那么父类的析构函数应该定义成虚函数。virtual



如果B,C 继承A, D继承B,C

这种就叫做菱形继承,这个时候,A 需要再内存中只有一份。

B,C需要使用虚继承。 如下面代码:

class B: virtual public A{};



0 0