首页 > 试题广场 >

当一个类A 中没有声明任何成员变量与成员函数,这时sizeo

[单选题]
当一个类A 中没有声明任何成员变量与成员函数,这时sizeof(A)的值是多少?
  • 1
  • 0
  • 4
  • 运行时错误
      一个空类对象的大小是1byte。这是被编译器安***去的一个字节,这样就使得这个空类的两个实例得以在内存中配置独一无二的地址。
发表于 2017-05-25 16:04:17 回复(0)
答案:肯定不是零。举个反例,如果是零的话,声明一个class A[10]对象数组,而每一个对象占用的空间是零,这时就没办法区分A[0],A[1]…了。
发表于 2014-10-25 00:26:12 回复(0)
这个是在DEV上运行的结果,应该选A
发表于 2015-09-14 14:11:45 回复(0)
百度:class CBase
{
};
运行cout<<"sizeof(CBase)="<<sizeof(CBase)<<endl;
sizeof(CBase)=1;
深度探索c++对象模型中是这样说的:     那是被编译器***去的一个char ,使得这个class的不同实体(object)在内存中配置独一无二的地址。     也就是说这个char是用来标识类的不同对象的。
发表于 2015-05-06 09:37:39 回复(1)
空类好歹也要占个坑,不然编译器怎么知道类的存在。而且空类实例化的话,也是需要值存在。
发表于 2023-06-28 23:40:49 回复(0)
大佬们解释的真好,萌新学习了。
发表于 2019-09-14 20:57:57 回复(0)
这个不应是一个指针的大小,4吗?
发表于 2018-08-10 14:13:48 回复(0)
记住答案就可以了。
发表于 2017-04-20 14:18:31 回复(1)
这个作为常识记住就行了。
发表于 2016-11-29 08:52:39 回复(0)
A
发表于 2015-04-08 00:22:43 回复(0)