-
虚继承不能接受子类传递的参数,只能按照初始定义的数据查看全部
-
当发生继承关系后,基类与派生类有重名函数或者数据成员时,在被调用时:先调用自己类里面的函数和数据成员!如果非要访问基类里面的函数时,加上作用域:: A COOR; B boor.A::FUN();查看全部
-
当派生类公有继承基类时: 基类: public属性 public protected属性 public -> protected private属性 不可访问!查看全部
-
&p 引用 *p 指针查看全部
-
虚继承无法从子类获得参数,可以向子类传递参数查看全部
-
test(person p):调用时会产生一个临时对象,并会执行析构函数(可能有拷贝构造函数) test(person *p):不会产生临时的对象 test(person &p):不会产生临时的对象 所以采用指针和引用的执行速度更快查看全部
-
派生类可以给基类赋值,基类成员可以向派生类传递查看全部
-
派生类的对象可以赋值给基类对象 派生类将基类有的数据成员初始化,至于派生类有的,而基类没有的数据成员则丢失查看全部
-
父类和子类只要继承函数名相同那么就是隐藏,即使函数传递的参数不同,也不是重载,只有隐藏。查看全部
-
带双引号的先是在当前目录下寻找,如果没找到就去默认目录下找, 尖括号只会在默认目录下找,这就是双引号和尖括号的区别。查看全部
-
使用父类的对象,引用,指针分别去访问子类的成员函数时,第一个会产生临时变量,所以会调用析构函数销毁临时内存,后两个不会产生临时变量,效率更高。查看全部
-
父类的指针指向子类的对象时,新创建一个子类对象时,先执行父类构造函数,后执行子类构造函数。 释放内存时,即删除子类对象时,只会释放父类的析构函数,会造成内存泄露。此时解决办法是在析构函数前面加上virtual声明为虚函数,释放时,先子类后父类(子类析构函数前面可加virtual可不加,会继承)查看全部
-
父类的指针只能访问自己的成员函数和数据成员,用->访问,无法访问子类的数据成员和成员函数。查看全部
-
子类的对象可以用来初始化父类的对象,或者赋值给父类的对象,赋值时会进行截断,只把与父类相同的部分赋值给父类对象。 父类的指针可以指向子类的地址。查看全部
-
含有和调用是不同的概念查看全部
举报
0/150
提交
取消