无法继承的事情

时间:2012-06-08 04:53:57

标签: c++ inheritance

我被要求列出三个不能从基类继承的东西。

除私人会员功能外,我还可以添加什么?

我考虑过朋友的功能,但由于他们实际上并不属于班级,所以他们与继承无关。

2 个答案:

答案 0 :(得分:7)

您经常关心的一些显而易见的是构造函数,赋值运算符和析构函数。

在所有这些情况下,特定于派生类的新版本要么由用户提供,要么由编译器合成(尽管C ++ 11还添加了一些功能,例如简单地删除一个不是想要的。)

我应该补充说“不能继承”不一定完全正确。例如,C ++ 11添加了继承构造函数(但它们不在C ++ 98/03中,这是大多数课程仍在处理的内容)。即使在C ++ 11中,默认情况下也不会继承它们。

答案 1 :(得分:0)

私有成员变量和私有基础。您也无法继承模板参数,COM __uuids以及是否从DLL导出类。

无法继承赋值运算符。