以下是C++里面的情况,C略有不同
下面这样定义stu是变量。
struct Student{
string name;
}stu;
下面这样定义stu可以用来声明变量
typedef struct Student{
string name;
}stu;
另外struct与class的区别是默认权限不一样,另外构造函数默认值只有在定义全局变量时候生效,似乎不管局部变量(CodeBlocks里是这样),局部变量的成员的值是随机的(这就告诫我们变量一定要初始化)
以下是C++里面的情况,C略有不同
下面这样定义stu是变量。
struct Student{
string name;
}stu;
下面这样定义stu可以用来声明变量
typedef struct Student{
string name;
}stu;
另外struct与class的区别是默认权限不一样,另外构造函数默认值只有在定义全局变量时候生效,似乎不管局部变量(CodeBlocks里是这样),局部变量的成员的值是随机的(这就告诫我们变量一定要初始化)