C++ 空类的大小
2015-12-13 23:06
218 查看
class Base
{
};
int main(void)
{
cout << "sizeof(Base) = " << sizeof(Base) << endl;
return 1;
}
程序输出结果为 sizeof(Base) = 1;
原因:深度探索C++ 对象模型中是这么说的:编译器在编译时会给类插入一个char 类型的变量(因为char是占内存最小的基础类型),使类的不同对象有不同的地址。简单来说,就是区分不同对象的。
{
};
int main(void)
{
cout << "sizeof(Base) = " << sizeof(Base) << endl;
return 1;
}
程序输出结果为 sizeof(Base) = 1;
原因:深度探索C++ 对象模型中是这么说的:编译器在编译时会给类插入一个char 类型的变量(因为char是占内存最小的基础类型),使类的不同对象有不同的地址。简单来说,就是区分不同对象的。
相关文章推荐
- C++学习笔记35——复制构造函数
- c++_7: 拷贝构造函数和赋值构造函数
- [黑马IOS自学第十一篇]OC语言基础,SELF关键字,面向对象概念,类学习多态,继承@property等
- [黑马IOS自学第十篇]OC语言基础,面向对象概念,类学习
- C++获取鼠标位置及全局检测鼠标行为
- C语言循环总结以及实例讲解
- Interpreter(解释器)设计模式
- 带你玩转Visual Studio——带你了解VC++各种类型的工程
- c++多个源文件共用一个全局变量(extern 的用法)
- c++中类对象不能访问类的私有成员变量
- C++学生成绩排序
- C语言基础(二)
- C语言程序练习
- 创建二叉排序树并查找值为x的节点(c语言版)
- 【C++】计算所有小于N的勾股数组合,可以写入txt文件保存,每组占一行。
- 实战c++中的string系列--函数返回局部变量string(引用局部string,局部string的.c_str()函数)
- 实战c++中的string系列--函数返回局部变量string(引用局部string,局部string的.c_str()函数)
- C++ 策略模式
- CPP 6th——运算符重载+函数重载+函数模板
- 关于c++提取符号“>>”的重载问题