news 2026/3/28 14:02:29

07. 结构体

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/28 10:22:33

基于深度学习的油气知识图谱平台

✅ 博主简介&#xff1a;擅长数据搜集与处理、建模仿真、程序设计、仿真代码、论文写作与指导&#xff0c;毕业论文、期刊论文经验交流。✅成品或者定制&#xff0c;扫描文章底部微信二维码。(1) 油气领域实体关系数据集构建与预处理方法知识图谱作为一种结构化的知识表示方式&…

作者头像 李华
网站建设 2026/3/24 11:12:29

基于深度学习的人机协同产品造型仿生设计

✅ 博主简介&#xff1a;擅长数据搜集与处理、建模仿真、程序设计、仿真代码、论文写作与指导&#xff0c;毕业论文、期刊论文经验交流。✅成品或者定制&#xff0c;扫描文章底部微信二维码。(1) 基于深度生成模型的产品造型仿生融合方法仿生设计是产品创新的重要途径&#xff…

作者头像 李华
网站建设 2026/3/15 4:14:19

【计算机毕业设计案例】基于SpringBoot+Vue打造智能医疗挂号系统springboot的智慧医疗网上预约系统(程序+文档+讲解+定制)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/3/28 8:14:09

Java毕设项目推荐-基于springboot+vue的高速隧道云视频监控管理信息平台设计与实现【附源码+文档,调试定制服务】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/3/12 20:03:13

【课程设计/毕业设计】基于springboot的隧道云视频监控管理信息平台设计与实现隧道内事故、火灾、车辆滞留等问题监察【附源码、数据库、万字文档】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/3/27 16:22:03

维普AI率爆表?别急,这6个方法亲测有效

维普AIGC检测高&#xff1f;6款工具帮你降到合格线 TL;DR&#xff1a;维普AIGC检测算法和知网不同&#xff0c;很多知网能过的工具在维普可能过不了。实测对维普效果最好的是嘎嘎降AI&#xff08;67%→9%&#xff09;&#xff0c;其次是比话降AI&#xff08;60%→12%&#xff0…

作者头像 李华