1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
#include <iostream> // 输出流库 #include <string> //包含字符串头文件 using namespace std; // 使用标准命名空间 // 课程:09.1 结构体的定义和使用 /* 创建学生数据类型:学生包括(姓名,年龄,分数) * 自定义数据类型,是一些类型集合组成的一个类型 * 语法 struct 类型名称 { 成员列表 }; */ struct student1 { // public: student1 () // { // int age = 0; // int score = 0; // } // 成员列表 string name; // 姓名 int age; // 年龄 int score; // 分数 } s3; // 在定义结构体时顺便创建结构体变量 int main() { // 2.1 struct student s1;创建变量引用结构体 // 引用结构体创建变量,可以省略关键词 struct struct student1 s1; // 给s1属性赋值,通过.访问结构体变量中的属性 s1.name = "张三"; s1.age = 18; s1.score = 100; cout << "姓名:" << s1.name << " 年龄:" << s1.age << " 成绩:" << s1.score << endl; // 2.2 struct student s2 = {...}; // 在引用结构体的时候,就直接定义了数据 struct student1 s2 = {"李四", 19, 80}; cout << "姓名:" << s2.name << " 年龄:" << s2.age << " 成绩:" << s2.score << endl; // 2.3 在定义结构体的时候顺便创建了结构体变量 s3.name = "王五"; s3.age = 16; s3.score = 60; cout << "姓名:" << s3.name << " 年龄:" << s3.age << " 成绩:" << s3.score << endl; // 总结:是日常中使用,建议使用第一/第二种结构体定义方式,使用第三种可能会被忽略结构体变量 /* * 1、定义结构体时的关键字是:struct,不可以省略 * 2、创建结构体变量时,关键字:struct可以省略 * 3、结构体变量利用操作符“.”访问成员 */ system("pause"); // 控制台暂停,等待下一步操作 return 0; // 结束返回值:0 } |
09.1 C++结构体定义和使用
未经允许不得转载:Ai分享 » 09.1 C++结构体定义和使用