-
1.普通函数不能是虚函数。 2.静态成员函数不能是虚函数。 3.内联函数不能是虚函数。 4.构造函数不能是虚函数。查看全部
-
图片查看全部
-
RTTI查看全部
-
c++中多态的实现是通过虚函数表实现的 每个类只有一份虚函数表,所有该类的对象共用同一张虚函数表 两张虚函数表中的函数指针可能指向同一个函数查看全部
-
虚函数表指针占据的是每个对象的前四个内存单元 有虚函数时,对象中首先存虚函数表指针,再存数据成员地址,没有虚函数时,首先存的是数据成员的地址。<br> 有虚函数时,先使用指针 p 指向对象,访问的虚函数表指针,(*p)取得的是虚函数表地址,再使 p++ 就指向了数据成员,(*p)就能取得数据成员的值。查看全部
-
对象的大小:在类实例化的对象中,数据成员所占据的内存大小(不包括成员函数)<br> 对象的地址:通过一个类,实例化一个对象,对象在内存中占有一定的内存单元,内存单元的第一个地址就是对象的地址<br> 对象成员的指针:用类实例化一个对象之后,对象当中可能有一个或多个数据成员每一个数据成员所占据的地址。对象的每个数据成员的类型不同,占据的内存大小也有不同,地址也不同<br> 虚函数表指针:具有虚函数的情况下,实例化对象时,对象的第一块内存中存储的是一个指针,为虚函数表指针,占据大小为4。 c++中对于没有数据成员的类,用一个内存单元表示对象的存在查看全部
-
父类中存在虚函数时,子类没有定义同名函数,那么,子类的虚函数表中的该函数的指针就指向父类的该同名函数的入口, 子类定义了同名函数,子类的虚函数表中的该函数指针覆盖父类的同名函数的入口指针,指向子类的该虚函数的入口查看全部
-
虚函数表指针:通过虚函数表指针找到虚函数表,然后在虚函数表中的位置偏移找到相应的虚函数的地址入口查看全部
-
函数指针:指针指向函数,存储内存的地址,即函数的首地址 函数的本质是一串二进制代码查看全部
-
常见的异常查看全部
-
不错查看全部
-
try和catch的用法查看全部
-
接口类可以被继承不能实例化查看全部
-
Animal类无参默认构造函数后面要有{},Dog类默认构造函数调用实际上调用的是父类的,new对象时要传入实参。查看全部
-
只有函数声明没有函数定义的虚函数是纯虚函数;含有纯虚函数的类叫做抽象类查看全部
举报
0/150
提交
取消