1.1 我们首先在C中添加一个空结构体
#include <stdio.h>
#include <stdlib.h>
struct ST_1
{
}st_1;
int main()
{
printf("输出空结构体变量st_1的大小:%d\n",sizeof(st_1));
return 0;
}
1.2在看C++中空结构体
#include <iostream>
using namespace std;
struct STU_1
{
}stu_1;
int main()
{
cout << "输出空结构体变量stu_1的大小" <<sizeof(stu_1) <<endl;
return 0;
}
1.3最后看空类
#include <iostream>
using namespace std;
struct STU_1
{
}stu_1;
class CLA
{
};
int main()
{
CLA cla;
cout << "输出空结构体变量stu_1的大小" <<sizeof(stu_1) <<endl;
cout << "输出空类实例cla体变量stu_1的大小" <<sizeof(cla) <<endl;
return 0;
}
看看结果:
另外补充说明一下:
C++ 中保留了C语言的 struct 关键字,并且加以扩充。在C语言中,struct 只能包含成员变量,不能包含成员函数。而在C++中,struct 类似于 class,既可以包含成员变量,又可以包含成员函数。
C++中的 struct 和 class 基本是通用的,唯有几个细节不同: