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。