关于结构体一问题。谢谢
#include <iostream>using namespace std;
struct Date //声明结构体类型Date
{
int month;
int day;
int year;
};
struct Student //声明结构体类型Student
{int num;
char name[20];
char sex;
Date birthday; //声明birthday为Date类型的成员
float score;
}
student1,student2={10002,"Wang Li",'f',5,23,1982,100};
//定义Student 类型的变量student1,student2,并对student2初始化
int main()
{ student1=student2; //将student2各成员的值赋予student1的相应成员
cout<<student1.num<<endl; //输出student1中的num成员的值
cout<<student1.name<<endl; //输出student1中的name成员的值
cout<<student1.sex<<endl; //输出student1中的sex成员的值
cout<<student1.birthday.month<<'/'<<student1.birthday.day<<'/'
<<student1.birthday.year<<endl; //输出student1中的birthday各成员的值
cout<<student1.score<<endl;
return 0;
}
这句代码里面的
这句为什么不需要前缀就能够说他是Student类型的
而我加了一个Student则报错了
这是为什么
很疑惑。谁能告诉我
谢谢
为什么这里需要添加前缀就能够识别是哪种数据类型