-
http://www.cnblogs.com/fzhe/archive/2012/12/25/2832250.html查看全部
-
访问父类同名函数方法查看全部
-
private和protected里的数据成员可以在成员函数中被访问,但不能直接用外部对象实例化访问查看全部
-
继承方式的区别查看全部
-
protected和private在除了继承以外的使用下作用基本相同,如果定义类时用了这两个访问限定符,不能在main函数中实例化读取里面相关的数据成员和成员函数,因为计算机会禁止访问查看全部
-
继承中,先实例化父类再实例化子类,对象销毁时先销毁子类再销毁父类查看全部
-
继承,工人类不仅继承了人类的数据成员和成员函数,还额外加了其余的数据成员和成员函数查看全部
-
先调用基类的构造函数,再调用子类;而在析构时,先析构子类再调用基类的析构函数查看全部
-
菱形继承的时候,普通继承后会出现重定义,Person被继承了两次。查看全部
-
菱形继承 多继承和多重继承会出现问题呢? 如图,假设类a是父类,b类和c类都继承了a类,而d类又继承了b和c,那么由于d类进行了两次多重继承a类,就会出现两份相同的a的数据成员或成员函数,就会出现代码冗余。 如何避免该情况的发生,就可以使用虚继承virtual查看全部
-
多继承写法查看全部
-
虚析构函数(virtual)是为了解决基类的指针指向派生类对象,并用基类的指针删除派生类对象。 如果某个类不包含虚函数,那一般是表示它将不作为一个基类来使用。当一个类不准备作为基类使用时,使析构函数为虚一般是个坏主意。因为它会为类增加一个虚函数表,使得对象的体积翻倍,还有可能降低其可移植性。 所以基本的一条是:无故的声明虚析构函数和永远不去声明一样是错误的。实际上,很多人这样总结:当且仅当类里包含至少一个虚函数的时候才去声明虚析构函数。 抽象类是准备被用做基类的,基类必须要有一个虚析构函数,纯虚函数会产生抽象类,所以方法很简单:在想要成为抽象类的类里声明一个纯虚析构函数。查看全部
-
派生类可以给基类赋值,基类指针可以指向派生类 无论怎样,父类只能接收和访问子类中自己有的数据成员和成员函数查看全部
-
调用隐藏的父类的同名函数要在函数名前加 类名::查看全部
-
隐藏的定义,在子类继承父类时如果有同名函数,则父类的那个函数会被隐藏起来查看全部
举报
0/150
提交
取消