news 2026/6/2 11:49:15

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/5/22 18:53:47

计算机Java毕设实战-基于springboot的元宇宙平台上的消费扶贫专柜管理系统【完整源码+LW+部署说明+演示视频,全bao一条龙等】

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

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

基于STM32的健康监测系统设计与实现

基于STM32的健康监测系统设计与实现 摘要 随着人口老龄化进程的加速&#xff0c;老年人健康监测需求日益增长。传统健康监测方式存在监测频率低、数据不准确、响应滞后等问题&#xff0c;难以及时发现健康风险。本文设计并实现了一种基于STM32F103C8T6微控制器的健康监测系统…

作者头像 李华
网站建设 2026/5/30 0:01:45

【计算机毕业设计案例】基于vue+springboot的隧道云视频监控管理信息平台设计与实现(程序+文档+讲解+定制)

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

作者头像 李华
网站建设 2026/5/22 2:18:29

【Linux运维大神系列】Kubernetes详解6(k8s技术笔记2)

目录 Service四层负载均衡 Service介绍 Service代理规则-iptables Serviceipvs代理规则-ipvs Service常用访问方式介绍 Cluster IP应用案例 NodePort应用案例 Ingress七层负载均衡 Ingress控制器介绍 Ingress HTTP应用案例 Ingress HTTPS应用案例 Service四层负载均…

作者头像 李华
网站建设 2026/5/31 17:10:22

RabbitMQ 在大数据领域的故障排查与解决方案

RabbitMQ 在大数据领域的故障排查与解决方案 关键词:RabbitMQ、大数据、消息队列、故障排查、性能优化、高可用性、消息丢失 摘要:本文深入探讨RabbitMQ在大数据环境下的常见故障及其解决方案。我们将从RabbitMQ的核心架构出发,分析其在大数据场景下面临的挑战,详细介绍故障…

作者头像 李华
网站建设 2026/5/25 4:32:37

VMware vSphere 9.0.2.0 发布 - 企业级工作负载平台

VMware vSphere 9.0.2.0 发布 - 企业级工作负载平台 ESXi 9.0 & vCenter Server 9.0 | vSphere 9.0 请访问原文链接&#xff1a;https://sysin.org/blog/vmware-vsphere-9/ 查看最新版。原创作品&#xff0c;转载请保留出处。 作者主页&#xff1a;sysin.org 企业工作负…

作者头像 李华