含有虚函数的C++类大小
来源:互联网 发布:vmware mac补丁 编辑:程序博客网 时间:2024/06/06 09:01
实战写类代码,根据输出看类大小:
#include <iostream>
using namespace std;
class Test1{
virtual void func1(){}
virtual void func2(){}
public:
virtual ~Test1();
};
class Test2{
virtual void func2(){}
};
class SonOfTest1:public Test1{
virtual void func2(){}
virtual void func3(){}
};
class SonOfTest1Test2:public Test1,public Test2{
virtual void func4(){}
};
int main()
{
cout<<"sizeof(Test1):"<<sizeof(Test1)<<endl;
cout<<"sizeof(Test2):"<<sizeof(Test2)<<endl;
cout<<"sizeof(SonOfTest1):"<<sizeof(SonOfTest1)<<endl;
cout<<"sizeof(SonOfTest1Test2):"<<sizeof(SonOfTest1Test2)<<endl;
return 0;
}
编译完成后,运行结果如下:
sizeof(Test1):8
sizeof(Test2):8
sizeof(SonOfTest1):8
sizeof(SonOfTest1Test2):16
由于我的运行环境是64位的系统,因此结果如上,可见含有虚函数的类大小实际上和虚函数的个数不相关,相关的是虚函数指针。
- 含有虚函数的类sizeof大小
- 含有虚函数的类sizeof大小
- 含有虚函数的类sizeof大小
- 含有虚函数的类sizeof大小
- 含有虚函数的C++类大小
- 关于空类,含有虚函数的类的大小
- 含有虚函数的类对象的空间大小
- C++类对象大小的计算(三)含有虚函数、虚继承类大小计算
- C++类对象大小的计算(二)含有虚函数类大小计算
- C++ 虚函数表解析及含有虚函数的类sizeof大小
- 关于空类 含有虚函数类 占有空间大小
- 类中含有指针函数与函数指针,计算类的大小。
- 类中含有虚函数的剖析
- 含有虚函数的空类的内存大小
- 含有虚函数类的对象在内存中的结构
- 含有纯虚函数的例子
- 含有虚函数的内存布局
- 在C语言中模拟含有默认参数的函数
- threading
- 网络流24题10. 餐巾计划问题
- Vue2.0开发购物车实例
- 【C++】iostream, fstream, stringstream知识
- Xcode中蓝色和黄色文件夹的区别
- 含有虚函数的C++类大小
- java多线程中的生产者消费者模式实现线程间的通信
- vue深入相应式原理
- 设计模式之迭代器模式
- 17.03.04 枚举
- Java的访问修饰符的作用范围
- 测试用例设计需要注意的几个点
- JAVA并发
- URL