派生类不能访问通过私有继承的基类的保护成员
多继承的虚基类不能够实例化
如果基类没有默认构造函数,派生类就应当声明带形参的构造函数
基类的析构函数和虚函数都不能够被继承,需要在派生类中重新实现
C 选项是不对的
#include<iostream> using std::cout; using std::endl; class Base{ public: Base(int test){cout<< "base"<<endl;}; virtual void test()=0; private: int m_a; }; class Der:public Base{ public: int m_b; Der():Base(0), m_b(1){cout<<"der"<<endl;}; void test(){cout<<"der test"<<endl;} }; int main(){ Der test; }
可以明确的看到,基类无默认构造,派生类同样也没有,可以正常的构造出基类。
选项中描述的是应该:如果从工程角度来看,也要结合不同的场景的,所以这个选项说起来是真的太过牵强了