结构体在c和c++的区别

在c++中,类和结构是大致一样的东西,结构体是默认public的,类默认是private的;

 

区别:

  • c++支持结构体里有成员函数,c不可以;
  • c++支持结构体数据成员直接初始化,c不可以;
  • c++中使用结构体时,可以不用struct关键字,但是c得带着;
  • c++结构体可以有静态成员;
  • c++结构体可以有构造函数;
  • c++支持数据隐藏、访问修饰符特性;
  • c++与c的sizeof(空结构体)输出不同,sizeof默认类型是long unsigned int;

 

posted @ 2021-08-08 23:36  细妹  阅读(238)  评论(0)    收藏  举报