在C和C++中都会定义结构体,在C++中使用struct定义结构体时,里面的成员变量和成员函数默认都是public的。
//C语言
typedef struct stu
{
int a;
}stus;
stu l_stu; //编译失败
struct stu l_stu; //编译通过
stus l_stu; //编译通过
//C++语言
struct stu
{
int a;
}
stu l_stu; //编译通过,前面可不加struct,不需要typedef