1) 静态成员函数,非静态成员函数,赋值操作函数,上述三种子类都可以继承基类。
2) 但是构造函数,子类不能直接继承父类的,需要自己写,或者调用父类的构造函数,完成初始化。
3) 析构函数可以继承扩展:
编译器总是根据类型来调用类成员函数。但是一个派生类的指针可以安全地转化为一个基类的指针。这样删除一个基类的指针的时候,C++不管这个指针指向一个基类对象还是一个派生类的对象,调用的都是基类的析构函数而不是派生类的。如果你依赖于派生类的析构函数的代码来释放资源,而没有重载析构函数,那么会有资源泄漏。所以建议的方式是将析构函数声明为虚函数。
题目来源:http://www.nowcoder.com/questionTerminal/9dd60a7827014334866dac44f6652e69