news 2026/3/8 11:09:35

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/4 20:55:27

维普AI检测实测榜单:第一名不是你想的那个

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

作者头像 李华
网站建设 2026/3/6 23:28:54

学校用维普检测,这6款降AI工具更稳

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

作者头像 李华
网站建设 2026/3/5 21:54:40

Tableau数据可视化:5个让老板眼前一亮的仪表盘案例

Tableau数据可视化:5个让老板眼前一亮的仪表盘案例 关键词:Tableau、数据可视化、仪表盘案例、商业决策、数据分析 摘要:本文聚焦于Tableau数据可视化工具,通过深入剖析5个极具代表性的仪表盘案例,展示了如何利用Tableau制作出能让老板眼前一亮的可视化仪表盘。文章首先介…

作者头像 李华
网站建设 2026/3/4 20:55:22

Java毕设选题推荐:基于springboot的元宇宙平台上的消费扶贫专柜管理系统【附源码、mysql、文档、调试+代码讲解+全bao等】

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

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

基于STM32智能门禁锁系统设计与实现

基于STM32智能门禁锁系统设计与实现摘要随着物联网技术的快速发展和智能家居需求的日益增长&#xff0c;传统门锁已难以满足现代生活对安全性与便捷性的要求。本文设计了一种基于STM32F103C8T6单片机的智能门禁锁系统&#xff0c;集成指纹识别、密码输入、RFID卡感应三种解锁方…

作者头像 李华