赞
踩
1.因为静态成员函数没有this指针,并且静态成员函数可以通过类名来访问。
2.又因为虚函数是放在对象的虚表里面的,同一个类中的所有对象虽然共用同一张虚表,但是类名无法找到虚表。
因为内联函数没有地址,而虚表里面存放的就是虚函数的地址。
1.因为虚函数是存放在对象的虚表里面,如果将构造函数定义为虚函数,则构造函数也必须存放在虚表里面,但是此时对象都还没有创建也就没有所谓的虚表。
2.不将构造函数定义为虚函数,对象模型如下:
3.如果将构造函数定义为虚函数:(直接会编译错误)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。