-
只有虚析构函数,没有虚析构函数 虚函数使用virtual关键字定义,但使用virtual关键字时,并非全部是虚函数 虚函数特性可以被继承,当子类中定义的函数与父类中虚函数的声明相同时,该函数也是虚函数。查看全部
-
只要不从堆中申请内存,没有虚析构函数也是无所谓的 用virtual修饰内联函数,inline关键字将会失去作用查看全部
-
多态中存在的问题:内存泄漏<br> 为了解决内存泄漏的问题,引入了虚析构函数,虚析构函数就是用virtual修饰析构函数 virtual在函数中的使用限制:不能修饰普通函数,即该函数必须为某个类的成员函数;不能修饰全局函数;不能修饰静态成员函数;不能修饰内联函数,否则会使内联函数变成虚函数;不能修饰构造函数查看全部
-
dynamic_cast只能转换指针或引用查看全部
-
dynamic_cast注意事项查看全部
-
定义,查看全部
-
纯虚函数查看全部
-
对象大小,对象地址,对象成员的地址,虚函数指针表查看全部
-
typeid 类型ID查看全部
-
虚函数表指针占据的是每个对象的前四个内存单元 有虚函数时,对象中首先存虚函数表指针,再存数据成员地址,没有虚函数时,首先存的是数据成员的地址。<br> 有虚函数时,先使用指针 p 指向对象,访问的虚函数表指针,(*p)取得的是虚函数表地址,再使 p++ 就指向了数据成员,(*p)就能取得数据成员的值。查看全部
-
int *p=(int *)&Shape;用强制把shape类型地址换为int*类型地址查看全部
-
dynamic_cast 动态转换查看全部
-
虚函数指针查看全部
-
如果无法捕获的话就会造成程序崩溃的情况查看全部
-
大多数情况下内存不足是由于内存泄露造成的。查看全部
举报
0/150
提交
取消