C中的struct
在C语言中,struct关键字定义了一组变量的集合,但C编译器并不认为这是一个新的数据类型。
其具体体现如下:
struct teacher
{
char name[10];
int age;
};
int main()
{
// 编译不通过
teacher t1;
// 必须如下定义
struct teacher t1;
}
C++中的struct
在C++中的struct是一个新类型的定义声明,拿上面的例子来说:
struct teacher
{
char name[10];
int age;
};
int main()
{
// 编译通过
teacher t1;
}
并且在C++中对struct进行了加强,如:在C++中struct关键字与class关键字完成的功能是一样的,并可定义函数、访问控制符,但在struct中默认的访问控制是public。
本文详细解析了C语言和C++中struct关键字的使用差异。在C中,struct仅定义变量集合,而在C++中,struct是新类型的定义,类似于class,支持函数定义与访问控制,默认为public。
394

被折叠的 条评论
为什么被折叠?



