1.构造函数为什么不能是虚函数? 析构函数为什么可以虚函数?
答:虚函数表是在对象创建的时候,通过构造函数生成的,当然不能是虚函数,此时虚函数列表还不存在,如果是虚函数,怎么调用??
其次,运行类实例化的时候,必须知道具体的类型,而虚函数是在运行时动态确定绑定的
2.g++ 和clang++ 都可以查看类的内存布局....
1.构造函数为什么不能是虚函数? 析构函数为什么可以虚函数?
答:虚函数表是在对象创建的时候,通过构造函数生成的,当然不能是虚函数,此时虚函数列表还不存在,如果是虚函数,怎么调用??
其次,运行类实例化的时候,必须知道具体的类型,而虚函数是在运行时动态确定绑定的
2.g++ 和clang++ 都可以查看类的内存布局....