news 2026/5/28 22:46:05

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【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};

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

项目介绍 MATLAB实现基于偏最小二乘回归(PLS)进行回归预测(含模型描述及部分示例代码)专栏近期有大量优惠 还请多多点一下关注 加油 谢谢 你的鼓励是我前行的动力 谢谢支持 加油 谢谢

MATLAB实现基于偏最小二乘回归(PLS)进行回归预测的详细项目实例项目背景介绍偏最小二乘回归&#xff0c;简称 PLS&#xff0c;是一种兼顾降维、特征提取与回归建模的统计学习方法&#xff0c;在高维、多共线、样本量有限、噪声干扰明显的真实工程场景中具有很高的实用价值。许多…

作者头像 李华
网站建设 2026/5/28 22:43:26

随机变形对模型训练结果的影响

0、结论1、全部随机变形时的训练结果2、80%随机变形时的训练结果3、60%随机变形时的训练结果4、40%随机变形时的训练结果5、20%随机变形时的训练结果6、0%随机变形时的训练结果

作者头像 李华
网站建设 2026/5/28 22:40:00

3D打印机改造笔式绘图仪:硬件组装、固件配置与G代码生成全攻略

1. 项目概述与核心思路拆解将一台闲置或常用的3D打印机改造为笔式绘图仪&#xff0c;这个想法听起来像是创客圈子里才会有的“疯狂”点子&#xff0c;但实际操作下来&#xff0c;你会发现它逻辑自洽&#xff0c;且极具实用价值。我手头这台Anycubic Kobra 2 Neo&#xff0c;作为…

作者头像 李华
网站建设 2026/5/28 22:39:25

2026年深圳市重点实验室组建资助项目形式审查要点

一、申请单位资质 1.申请单位是否是在深圳市&#xff08;含深汕特别合作区&#xff09;具有独立法人资格的高校、科研院所、医疗卫生机构、企业和社会组织或者是依法批准设立的其他机构。 相关凭证&#xff1a; &#xff08;1&#xff09;法定代表人身份证复印件&#xff1b; &…

作者头像 李华