广安市网站建设_网站建设公司_色彩搭配_seo优化
2026/1/21 23:56:07 网站建设 项目流程

1.结构体简介

2.结构体的使用

3.结构体与类的区别


1.结构体简介

结构体(struct)是C++中用户自定义的复合数据类型,它允许你将不同类型的变量(比如intstringdouble)组合成一个 新的、有意义的整体;可以把它理解为一个"自定义数据包",用来封装一组相关联的数据(比如学生的学号、姓名、成绩)

2.结构体的使用

1).结构体的定义,"注意末尾分号不能省略"struct结构体名称{// 成员变量(可包含不同数据类型)数据类型 成员名1;数据类型 成员名2;// ... 更多成员};// 分号是必须的!
#include <iostream>#include <string>// 使用string类型需要包含此头文件usingnamespacestd;// 定义Student结构体,封装学生信息structStudent{intid;// 学号(整型)stringname;// 姓名(字符串)doublescore;// 成绩(浮点型)};// 切记分号!

2).结构体的基本使用 a.先定义后赋值intmain(){// 创建Student类型的变量stu1Studentstu1;// 给成员变量赋值stu1.id=1001;stu1.name="张三";stu1.score=95.5;// 输出成员变量cout<<"学号:"<<stu1.id<<endl;cout<<"姓名:"<<stu1.name<<endl;cout<<"成绩:"<<stu1.score<<endl;return0;}
b.定义时直接初始化(C++11及以上)intmain(){// 直接初始化结构体变量Studentstu2={1002,"李四",88.0};cout<<"学号:"<<stu2.id<<endl;cout<<"姓名:"<<stu2.name<<endl;cout<<"成绩:"<<stu2.score<<endl;return0;}
c.指定成员初始化intmain(){Studentstu3={.id=1003,.name="王五",.score=92.8};cout<<"学号:"<<stu3.id<<endl;cout<<"姓名:"<<stu3.name<<endl;cout<<"成绩:"<<stu3.score<<endl;return0;}

3.结构体与类的区别

C++中的struct不再只是"数据打包",而是具备类(class)的大部分特性,核心区别仅在于:a.struct的成员默认访问权限是publicb.class的成员默认访问权限是private

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询