-
做笔记啊 是很有用的额查看全部
-
学到3-4了再坚持坚持查看全部
-
又看了一遍 C++查看全部
-
什么是调用对象的方法?如何调用对象?查看全部
-
继承来的函数与类自身函数不能形成重载查看全部
-
此处为什么没有执行析构?查看全部
-
多继承初始化查看全部
-
是按继承的声明顺序来构造超类的 不是按初始化列表的顺序 还有以前你提到函数参数默认值最好在声明时设置而不是在定义时 原因说是有些编译器不支持 不过我代码试下来 原因应该是定义出现在调用后 导致编译其无法识别 然后报错 无法调用不是编译器不支持引起的查看全部
-
多继承初始化列表查看全部
-
虚析构函数是为了解决基类的指针指向派生类对象,并用基类的指针删除派生类对象。 如果某个类不包含虚函数,那一般是表示它将不作为一个基类来使用。当一个类不准备作为基类使用时,使析构函数为虚一般是个坏主意。因为它会为类增加一个虚函数表,使得对象的体积翻倍,还有可能降低其可移植性。 所以基本的一条是:无故的声明虚析构函数和永远不去声明一样是错误的。实际上,很多人这样总结:当且仅当类里包含至少一个虚函数的时候才去声明虚析构函数。 抽象类是准备被用做基类的,基类必须要有一个虚析构函数,纯虚函数会产生抽象类,所以方法很简单:在想要成为抽象类的类里声明一个纯虚析构函数。查看全部
-
6-4gonggu查看全部
-
有参数仍然不能直接调用父方法查看全部
-
用父类指针指向从堆中分配内存的子类对象 通过父类的指针销毁时只调用了父类的析构函数 没有子类的 可能会导致内存泄漏 这种情况需要虚析构函数解决 该关键字可以被继承:virtual!!加了这个关键字则析构函数可以被继承下去查看全部
-
类与类之间必须遵循概念上的父子关系,否则将造成定义和使用的混乱查看全部
-
在多重继承的时候,如果父类中有同名的成员变量,为了防止二义性,一般要采用虚继承的方式,并且最右边的基类中的那个成员变量会出现在派生类对象中。查看全部
举报
0/150
提交
取消