我被要求列出三个不能从基类继承的东西。
除私人会员功能外,我还可以添加什么?
我考虑过朋友的功能,但由于他们实际上并不属于班级,所以他们与继承无关。
答案 0 :(得分:7)
您经常关心的一些显而易见的是构造函数,赋值运算符和析构函数。
在所有这些情况下,特定于派生类的新版本要么由用户提供,要么由编译器合成(尽管C ++ 11还添加了一些功能,例如简单地删除一个不是想要的。)
我应该补充说“不能继承”不一定完全正确。例如,C ++ 11添加了继承构造函数(但它们不在C ++ 98/03中,这是大多数课程仍在处理的内容)。即使在C ++ 11中,默认情况下也不会继承它们。
答案 1 :(得分:0)
私有成员变量和私有基础。您也无法继承模板参数,COM __uuids以及是否从DLL导出类。
无法继承赋值运算符。