怎么做英文的网站,保定建行网站首页登录,竞价广告是怎么推广的,南宁手机模板建站为什么构造函数不能是虚函数 从存储空间角度看#xff0c;使用虚函数时#xff0c;系统要有一定的空间开销#xff0c;当一个类带有虚函数时#xff0c;编译系统会为该类构造一个虚函数表#xff08;virtual function table#xff09;#xff0c;他是一个指针数组…为什么构造函数不能是虚函数 从存储空间角度看使用虚函数时系统要有一定的空间开销当一个类带有虚函数时编译系统会为该类构造一个虚函数表virtual function table他是一个指针数组存放每个虚函数的入口地址。然后还会有一个指向虚函数表的指针vptr这个vptr指针其实是存储在对象的内存空间的问题出来了如果构造函数是虚的就需要通过vtable来调用可是对象还没有实例化也就是内存空间还没有无法找到vtable所以构造函数不能是虚函数。 从使用角度看如果不用虚函数那么我们通过指向基类对象的指针只能访问派生类中的基类成员不能访问派生类增加的成员。虚函数的作用是通过指向基类的指针或引用能够访问派生类中增加的成员而构造函数是在创建对象时自动调用的不可能通过基类的指针或引用去调用。转载于:https://www.cnblogs.com/cumtchw/p/4726596.html