-
当有虚函数的时候指针指向对象的时候,第一个内存是虚函数表指针查看全部
-
虚析构函数的实践原理(子类的虚构函数先执行)查看全部
-
虚析构函数 申请内存中父类指向哪个函数哪个函数的虚析构函数就会先执行再执行之后的虚构函数。查看全部
-
什么是多态查看全部
-
Animal(){};无参构造函数声明家实现 dog();无参构造函数调用,实际上调用的是父类的 还有new对象时记得传入实参查看全部
-
当子类中同样也存在指针类型的数据成员,父类所定义的指针在删除时只能删除父类本身的,而不能删除子类的指针,因此会造成内存的泄漏。要避免这个问题就要用到虚析构函数。就是在父类析构函数的前面加上virtual即可查看全部
-
对象的大小:在类实例化的对象当中,数据成员所占据的内存大小(没有成员函数) 对象的地址:通过一个类,实例化了一个对象,对象在内存中占有一定的内存单元,内存单元的第一个单元的地址就是对象的首地址 对象成员的地址:用类实例化一个对象之后,对象当中可能有一个或者多个数据成员,每一个数据成员所占据的地址。对象的每个数据成员,因为类型不同,占据的内存大小也有不同,地址也不同。 一个数据成员都没有,C++用一个内存单元表明对象的存在。 虚函数表指针:具有虚函数的情况下,实例化对象时,对象的第一块内存中存储的是一个指针,为虚函数表指针,占据大小为4. sizeof(对象名):是对象的大小查看全部
-
子类虚析构函数查看全部
-
父类虚析构函数查看全部
-
将基类的析构函数声明为虚函数后,由该基类派生的所有派生类的析构函数也自动成为虚函数,即使派生类的析构函数与基类的析构函数的名字不相同查看全部
-
理论前提查看全部
-
函数隐藏:父类和子类出现了同名的成员函数或数据成员查看全部
-
在子类当中定义了与父类同名的虚函数查看全部
-
子类当中没有定义虚函数,但是从父类当中继承了虚函数 虚函数的的指针与父类的是一样的查看全部
-
子类中没有定义与父类同名的虚函数 使用的是父类的虚函数查看全部
举报
0/150
提交
取消