当前位置: 首页 > news >正文

【C++】零基础入门 · 第 10 节:结构体与类

在前面的章节中,我们学习了变量、数组、函数、指针和动态内存。这些都是 C++ 的基础构件,但随着程序变得越来越复杂,你会发现一个问题:相关的数据散落在各个变量里,传递和管理起来非常麻烦。比如要表示一个学生的信息(姓名、年龄、成绩),你得定义三个独立的变量,每次传递给函数时都要传三个参数。有没有更好的方式?当然有——结构体就是用来把相关数据「打包」在一起的工具。

1. 结构体(struct)

结构体是 C++ 中最简单的「自定义数据类型」。它允许你把多个不同类型的变量组合在一起,形成一个新的类型。

1.1 定义结构体

structStudent{string name;intage;doublescore;};

这段代码定义了一个名为Student的结构体,它包含三个成员:name(字符串类型)、age(整数类型)和score(浮点类型)。注意结尾的分号不能省略。

结构体定义通常放在main函数之前(全局作用域),这样整个文件都能使用它。

1.2 创建结构体变量

定义好结构体之后,就可以像使用intdouble一样创建变量:

#include<iostream>#include<string>usingnamespacestd;structStudent{string name;intage;doublescore;};intmain(){Student s1;// 声明一个 Student 类型的变量s1.name="张三";// 用 . 运算符访问成员s1.age=20;s1.score=92.5;cout<<s1.name<<","<<s1.age<<" 岁,成绩:"<<s1.score<<endl;// 输出:张三,20 岁,成绩:92.5return0;}

.(成员访问运算符)可以读写结构体中的各个成员。

1.3 初始化方式

结构体有多种初始化方式:

// 方式一:逐个赋值Student s1;s1.name="张三";s1.age=20;s1.score=92.5;// 方式二:列表初始化(按成员顺序)Student s2={"李四",21,88.0};// 方式三:指定成员初始化(C++20)Student s3={.name="王五",.age=19,.score=95.0};

http://www.jsqmd.com/news/905954/

相关文章:

  • 读文献怎么做能节省80%的时间
  • 2026苏州卫生间免砸砖防水、外墙、地下室、楼顶渗漏+彩钢瓦、阳光房渗漏 本地专业防水公司TOP5权威推荐(2026年6月本地最新深度调研) - 防水百科
  • 为什么你的Ubuntu没有/proc/config.gz?深入解读CONFIG_IKCONFIG编译选项与发行版策略
  • ATtiny13A驱动LED模拟火焰:超低功耗复古油灯改造全流程
  • 2026北京卫生间免砸砖防水、外墙、地下室、楼顶渗漏+彩钢瓦、阳光房渗漏 本地专业防水公司TOP5权威推荐(2026年6月本地最新深度调研) - 防水百科
  • 如何通过QMCDecode实现QQ音乐格式自由转换:打破平台限制的技术方案
  • 广告投放对接平台:找到你的“另一半资源”竟如此简单
  • 162、运动控制中的仿真:模型降阶与实时仿真
  • 2026宿迁卫生间免砸砖防水、外墙、地下室、楼顶渗漏+彩钢瓦、阳光房渗漏 本地专业防水公司TOP5权威推荐(2026年6月本地最新深度调研) - 防水百科
  • 从0到日均10万请求:某金融客户DeepSeek+阿里云ACK集群灰度上线全过程(含自动扩缩容策略与SLA保障机制)
  • AI黑客能力太猛!GPT-5.5把网络安全测评玩坏了
  • 基于Arduino的声控房间自动化系统与POV状态显示器制作指南
  • 科目三方法论--单点突破法
  • Win10资源管理器导航窗格太乱?教你一键删除3D对象、视频等多余文件夹(附注册表脚本)
  • AI漫剧软件厂商排名头部指标PK:信息梳理与选型前 - 资讯快报
  • 2026年品牌互联网营销服务商Top5能力最新评测 - GEO优化
  • 用 CrewAI 搭建一个自动化内容生产流水线
  • Python 开发者三步接入 Taotoken 调用 Claude 与 GPT 模型
  • 应对负面人际干扰的理性策略
  • 保姆级避坑指南:在Ubuntu 18.04上搞定LeGO-LOAM与KITTI数据集(含话题不匹配、编译失败等常见问题解决)
  • 163、运动控制中的测试:阶跃响应与频率响应
  • C# WinForm 数据库增删改查 超级完整版
  • 别再死记硬背了!用Python写个语法检查器,帮你搞定非谓语动词(附代码)
  • 2026镇江卫生间免砸砖防水、外墙、地下室、楼顶渗漏+彩钢瓦、阳光房渗漏 本地专业防水公司TOP5权威推荐(2026年6月本地最新深度调研) - 防水百科
  • 2026年 福建喷淋塔厂家推荐:不锈钢/PP/旋流板/卧式喷淋塔,废气处理设备/UV光解/活性炭吸附箱深度测评 - 品牌企业推荐师(官方)
  • 164、运动控制中的测试:带宽与稳定性分析
  • 降U定律:宇宙认知动力学第一定律
  • 图解人工智能(40)人工智能应用-AI美颜
  • Chiplet 架构嵌入式设计:异构计算平台搭建与性能调优实战
  • 基于Arduino与红外遥控的智能语音鱼改造:嵌入式系统综合实践