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语言结构体区别)(C++结构体与C++类的区别)(结构体函数)

C++结构体中定义函数(C++结构体与C语言结构体区别)(C++结构体与C++类的区别)(结构体函数)

C语言结构体指针定义问题 - C / C++ -

C++ c++与C语言的区别第二讲

C++与C的区别二