4

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

除了私有成员函数,我还能添加什么?

我考虑过友元函数,但由于它们实际上不属于该类,因此它们与继承无关。

4

2 回答 2

8

您通常关心的一些明显的对象是构造函数、赋值运算符和析构函数。

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

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

于 2012-06-08T05:38:58.443 回答
0

私有成员变量和私有基。您也不能继承模板参数、COM __uuids 以及该类是否从 DLL 导出。

赋值运算符不能被继承。

于 2012-06-08T05:01:23.653 回答