-
父类去接受子类的对象,释放的时候,只调用父类的析构函数,但是在父类的析构函数加上virtual时,会自动调用子类好父类的析构函数。虚析构函数会自动继承查看全部
-
上转型需要强转查看全部
-
c++无重载,只有隐藏 可以通过::方式加载父类的同名方法!查看全部
-
可以调用父累的相同方法查看全部
-
java 复写override 和 重载查看全部
-
Protected 继承,全部到protected下面,范围缩小 private 继承,全部集成到private,范围缩小,都不包含private查看全部
-
Worker *p = new Worker(); // 堆内存申请 p->age; Worker worker; // 栈内存申请 worker.age;查看全部
-
public 继承查看全部
-
public 继承 private字段继承到不可见位置,子类无法访问查看全部
-
继承方式查看全部
-
当一个类的对象离开作用域时,析构函数将被调用(系统自动调用)。析构函数的名字和类名一样,不过要在前面加上 ~ 。对一个类来说,只能允许一个析构函数,析构函数不能有参数,并且也没有返回值。析构函数的作用是完成一个清理工作,如释放从堆中分配的内存。 一个类中可以有多个构造函数,但析构函数只能有一个。对象被析构的顺序,与其建立时的顺序相反,即后构造的对象先析构。查看全部
-
多重继承类似java,多继承类似java多实现接口interface查看全部
-
继承即数据继承成员又继承了成员函数查看全部
-
私有继承查看全部
-
1.soldier公有继承了person;在soldier中访问了person中的protected成员名字以及自己的成员年龄,并打印。实例化soldier对象后调用work函数(其实间接访问了基类person中的protected成员名字)。//基类的public、protected、private成员及成员函数都继承到了子类的相应位置,子类的成员函数可以访问自己的public、protected。private下的数据成员。 2.soldier保护继承了person;基类中的public和protected成员及成员函数都会被继承到子类中的protected下,子类实例化对象后只能访问到自己public下的成员函数,而无法访问到基类的public下的成员及成员函数(不过基类public下的数据成员被继承到子类的protected下后,是可以被子类public下的成员函数访问的)。子类public下的成员函数可以访问到自己public、protected、private下的数据成员。 3.infantry公有继承了soldier,soldier保护继承了person,实例化对象infantry后调用soldier下的work函数,实践证明,可以访问到person中的protected成员m_strName, 就是说,person里protected成员m_strName继承到了soldier的protected下,又被继承到了infantry的protected下,因此,infantry里public下的成员函数attack可以访问自己protected下的m_strName。 4.soldier私有继承person,即person的所有成员和成员函数都继承到了soldier的private下,soldier可以通过自己public下的成员函数访问到person的所有;而infantry公有继承了soldier,却无法访问到soldier下private部分,因此无法访问person的成员函数。查看全部
举报
0/150
提交
取消