-
公有继承查看全部
-
虚继承父类只用默认构造参数,不接受子类传入的数据查看全部
-
顶层父类获取不了子类的参数,只能是顶层父类的默认参数。貌似是不是这个样纸的。查看全部
-
当存在继承关系,想用父类的指针指向堆中的子类的对象时,并且想要通过释放父类指针内存来释放这块内存。就要用到虚析构函数。查看全部
-
传入的参数是基类的对象时,需要执行构造函数创建一个临时的对象,接着就要析构。查看全部
-
private成员继承了无法访问,但是空间是已经占用了的,使用sizeof()确定了。查看全部
-
虚析构函数:当用父类指针接收堆上创建的子类对象,完后想用父类指针释放内存时,需要用到虚析构函数,virtual ~Person();子类 virtual ~Solider();这样在释放父类指针时会先释放子类特有部分,再释放父类部分,否则只能执行父类析构函数,不执行子类洗后函数,造成内存泄漏的风险。查看全部
-
无论是在堆中或者是在栈中实例化对象时 通过public继承方式 父类下的数据成员和成员函数都会被继承到子类之下查看全部
-
析构函数的执行顺序 和构造函数是相反的查看全部
-
菱形继承的顶层基类在二层基类构造时不能接受他们的默认参数查看全部
-
实际上存有两份Person的成员属性。查看全部
-
访问父类中成员函数的方法。查看全部
-
子类B继承A,若B和A有同名的成员和成员函数,当子类创建的对象调用成员函数时,只会调用子类自己的成员函数,而不会调用父类的成员函数,即便是构成了重载的条件也不行,子类只会调用子类的成员函数,从而隐藏从父类中继承的同名的成员函数,要想访问父类的成员函数要使用A::function()查看全部
-
当B使用公有继承A的private下的数据成员时,子类B会把A类中的private下的成员继承过来,只是在B类中定义的成员函数并不能访问A类的private下的数据成员,但是从A类public下继承的A类的封装函数是可以访问A类的private下的数据成员。总之B类用public继承的A类的private数据成员的的确确是存在于B当中,用sizeof函数就可以得到结果,只是B类不能像访问自己类的private下的数据成员那样访问他们。用类定义的对象不论什么时候都只能访问自己的public下的成员和成员函数。查看全部
-
#ifndf xxxx.H #define xxxx.H class xxxx { } #endif查看全部
举报
0/150
提交
取消