C++类class和结构体struct的区别

    C++保留了C语言的 struct,而且加以扩充。在C语言中,struct 只能包含数据成员,不能包含成员函数。而在C++中,struct 相似于 class,既能够包含数据成员,又能够包含成员函数。

在C++中,struct 和 class 基本是通用的,惟一不一样的是若是使用class关键字,类中定义的成员变量或成员函数默认都是private属性的,而采用struct关键字,结构体中定义的成员变量或成员函数默认都是public属性的。

在C++中,没有抛弃C语言中的 struct 关键字,其意义就在于给C语言程序开发人员有一个归属感,而且能让C++编译器兼容之前用C语言开发出来的项目。

函数

相关文章
相关标签/搜索