1.当以一个类为基础定义另一个类时,后者称为派生类。派生类自动包含定义自己那个类的所有数据成员。**但是派生类不继承基类的析构函数、构造函数和任何重载赋值运算符的成员函数。**原因是派生类有自己的构造和析构函数。其他重载运算符能够继承。重载赋值运算符不能继承。
简言之:继承的有数据成员,函数成员,其他重载运算符。
不继承的是析构函数、构造函数和赋值重载运算符。同时派生类有自己的数据成员和函数成员。
2.派生类对基类的默认访问时private,那么我们在派生类定义的实例无法访问基类的私有成员,尽管也会被继承下来,基类中的公有成员和保护成员都以私有成员身份出现在派生类中,而基类的私有成员在派生类中不可访问。基类的公有成员和保护成员被继承后作为派生类的私有成员,派生类的其他成员可以直接访问它们,但是在类外部通过派生类的对象无法访问。无论是派生类的成员还是通过派生类的对象,都无法访问从基类继承的私有成员。因此我们需要定义:
class CCreat: **public** CBox
{
public:
}