多态易错题5
来源:互联网 发布:阿里云研究生学生认证 编辑:程序博客网 时间:2024/06/05 07:06
看代码,输出结果
#include<iostream>using namespace std;class base{private :public : void fu(){}};class der:public base{private:public : void fun(){}};int main(){ der s1; cout<<sizeof(s1)<<endl; return 0;}
结果:1
#include<iostream>using namespace std;class base{private :public : void fu(){}};class der:virtual public base{private:public : void fun(){}};int main(){ der s1; cout<<sizeof(s1)<<endl; return 0;}
结果: 4
对象内存多了一个vbptr
#include<iostream>using namespace std;class base{private :public : void fu(){}};class der:virtual public base{private:public : virtual void fun(){}};int main(){ der s1; cout<<sizeof(s1)<<endl; return 0;}
结果:8
对象内存多了一个vfptr;
0 0
- 多态易错题5
- 多态易错题
- 多态易错题2
- 多态易错题3
- 多态易错题4
- 5
- 5
- 5
- 5
- 5
- 5
- 5
- 5
- 5
- 5
- 5
- 5
- 5
- fedy - formerly Fedora Utils
- hdu 3763 CD
- 三种工厂模式以及它们之间的关系
- c++ 写 php 扩展
- 解决window.location.href不跳转,无反应,不执行的问题
- 多态易错题5
- 页面刷新回显checkbox按钮
- svn每天工作流程和解决办法
- 深度学习之caffe Matlab接口
- weiApi——返回Json
- 人与人之间的交往艺术
- struts2 简单实例
- vsftp服务器配置步骤 (基于角色的目录控制)
- $.ajax相关用法