类与结构体(struct)的区别

来源:百度知道 编辑:UC知道 时间:2024/09/28 14:25:47
谢谢啦

在C++中,唯一区别是缺省访问权限class为private而struct为public,用法没啥区别。
不过,由于struct是由C中引过来的,人们还是习惯在只封装数据时采用struct,封装数据和方法时采用class

在C语言中,结构体是一种数据类型(只包含数据成员,没有成员函数),它没有访问控制,就是任何函数都可以访问结构体成员;(public等控制关键字不是C语言的关键字)。

在C++中,结构体也是一种数据类型(可以包含数据成员,也以包函数成员函数),有访问控制(意味着任何类外函数都只能访问public控制语句下的数据成员或成员函数),默认为public;类与结构体相似(可以包含数据成员,也以包函数成员函数),有访问控制,默认为private,其它都相同。