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