C++ c++与C语言的区别(空结构体)
Posted 庖丁解牛
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++ c++与C语言的区别(空结构体)相关的知识,希望对你有一定的参考价值。
//区别⑨:空结构体声明(C++版本) #include<iostream> using namespace std; struct A{}; class B{}; void main(){ printf("C++中空结构体内存大小是%d\n", sizeof(A));//打印 1 printf("C++中空类内存大小是%d\n", sizeof(B)); //打印1 //在C++中,空结构体,空类都在内存中占一个字节大小的内存空间 system("pause"); }
//区别⑨:空结构体声明(C版本) #include<stdio.h> #include<stdlib.h> #include<string.h> //struct A{}; //报错:error C2016: C 要求一个结构或联合至少有一个成员 //C语言中不支持空类的定义 void main11(){ system("pause"); }
以上是关于C++ c++与C语言的区别(空结构体)的主要内容,如果未能解决你的问题,请参考以下文章
C++结构体中定义函数(C++结构体与C语言结构体区别)(C++结构体与C++类的区别)(结构体函数)