-
派生类的对象可赋值给基类查看全部
-
三类成员在public继承中会分别继承到哪一类成员中查看全部
-
三类成员在private继承中会分别继承到哪一类成员中查看全部
-
三类成员在protected继承中会分别继承到哪一类成员中查看全部
-
protested数据成员不能在外部直接访问查看全部
-
protected数据成员在public继承下作用与public相同查看全部
-
虚继承: class B: virtual public A;查看全部
-
菱形继承查看全部
-
保护继承查看全部
-
继承方式查看全部
-
菱形继承会导致爷爷重定义的问题<br> 解决方法:宏定义(在被重定义的文件里实现,最好其他文件也都写) #ifndef ... #define ... ... ... #endif查看全部
-
菱形继承(class B::public A;class C::public A;class D::public B,public C) 出现重复声明的解决办法是在顶层基类A的头文件中添加宏定义: #ifndef #define #endif 解决重复调用顶层基类的创造函数和析构函数的方法是:虚继承,但是虚继承的最顶层基类无法进行参数的传递 class B::virtual public A; class C::virtual public A; 初始化列表 B::B(int a,int b):A(int b)//B的创造函数传入的参数可以直接初始化基类的成员b查看全部
-
实例化派生类时也会构造一遍父类查看全部
-
虚析构函数 virtual ~Person() virtual ~Soldier() 在父类指针指向子类内存时,delete 父类的时也会调用子类的析构函数查看全部
-
class B:public A void test1(A a); //会创建一个临时对象,结束会释放掉,即调用析构函数 void test1(A查看全部
举报
0/150
提交
取消