struct 类名{ 成员变量 成员函数 }; struct stu{ string name; int age; //类函数 void eat(string n){ cout<<name<<"吃了"<<n; } }; stu a; cin>>a.name>>a.age; a.eat("香蕉");//类函数需要通过类的 对象.函数名 调用 struct 结构体 class 类 用法与struct 完全相同 struct 里面的所有内容,默认公有(类外可以任意调用使用) class 里面的所有内容,默认私有(类外不可以调用使用,只能在类内使用) class stu{ private: string name; int age; //类函数 public: void eat(string n){ cout<<name<<"吃了"<<n; } } stu b;//报错 需要通过public声明,public下面的内容为公有 private私有 public公有 union 联合体 多个变量同时使用同一个空间 union stu{ string name; int age; }; stu c; cin>>c.name;//王二麻子 cin>>c.age;//59 cout<<c.name;//59 cout<<c.age;//59 多人穿一条裤子,不会并存数据 联合体空间的大小取决于属性中占用空间最大的项目 int main(){ freopen("文件名","r",stdin); freopen("文件名","w",stdout); 正常代码 fclose(stdin); fclose(stdout); return 0; } 作业: 一本通 1983 http://www.usaco.org 注册账号 邮箱:fangyansong123123@163.com 下节课:枚举算法、二分法 |