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

C++ 结构简介

假设要存储有关篮球运动员的信息,则可能需要存储他(她)的姓名、工资、身高、体重、平均得
分、命中率、助攻次数等。希望有一种数据格式可以将所有这些信息仔储在一个单元中。数组不能完成
这项任务,因为虽然数组可以存储多个元素,但所有元素的类型必须相同。也就是说,一个数组可以存
储20个int,另一个数组可以存储10个float,但同一个数组不能在一些元素中存储int,在另一些元素
中存储 float。
C++中的结构可以满足要求(存储篮球运动员的信息)。结构是一种比数组更灵活的数据格式,因为同
一一个结构可以存储多种类型的数据,这使得能够将有关篮球运动员的信息放在一个结构中,从而将数据的
表示合并到一起。如果要跟踪整个球队,则可以使用结构数组。结构也是C++OOP堡垒(类)的基石。
学习有关结构的知识将使我们离C++的核心OOP更近。
结构是用户定义的类型,而结构声明定义了这种类型的数据属性。定义了类型后,便可以创建这种类
型的变量。因此创建结构包括两步。首先,定义结构描述 -- 它描述并标记了能够存储在结构中的各种数
据类型。然后按描述创建结构变量(结构数据对象)。
例如,假设Bloataire公司要创建一种类型来描述其生产线上充气产品的成员。具体地说,这种类型应
存储产品名称、容量(单位为立方英尺)和售价。下面的结构描述能够满足这些要求:

程序清单 4.11 structur.cpp
// structur.cpp -- a simple structure
#include <iostream>
struct inflatable // structure declaration
char name[20]:
float volume:
double price:
1:
int main ()
using namespace std:
inflatable guest =
"Glorious Gloria".
1.88.
29.99
// guest is a structure variable of type inflatable
// It's initialized to the indicated values
inflatable pal = .
"Audacious Arthur",
3.12,
32.99
}: // pal is a second variable of type inflatable
// NOTE: some implementations require using
// static inflatable guest =
cout << "Expand your guest list with " << guest.name;
cout << " and " << pal.name << "!\n";
// pal.name is the name member of the pal variable
cout << "You can have both for $";
cout << guest.price + pal.price << "!\n":
return 0:
// name value
// volume value
// price value
}:
-

http://www.lryc.cn/news/210071.html

相关文章:

  • element的tabs组件使用问题解决
  • python实验1 猜数字游戏
  • docker 中给命令起别名
  • PHP的yaf框架自带插件
  • SpringCloud Alibaba【三】Gateway
  • Azure - 机器学习实战:快速训练、部署模型
  • C语言十进制转其它进制
  • 网络建设 之 React数据管理
  • 如何隐藏woocommerce 后台header,woocommerce-layout__header
  • 通俗易懂的理解 解耦 概念
  • 全志A40i android7.1 增加Vlan功能
  • NAT技术与代理服务器
  • 关于报错java.util.ConcurrentModificationException: null的源码分析和解决
  • 使用koa搭建服务器(一)
  • echarts的柱状图的重叠和堆叠实现两个柱体的显示和之前的差值显示
  • 泛积木-低代码 使用攻略
  • 红队专题-从零开始VC++C/S远程控制软件RAT-MFC-远控介绍及界面编写
  • 机器学习(五)如何理解机器学习三要素
  • 【计算机视觉】3D视觉
  • 策略路由和路由策略
  • [动态规划] (一) LeetCode 1137.第N个泰波那契数
  • SystemVerilog语法中,在Class中引用层次化信号
  • 磁盘的结构(磁道,扇区,盘面,柱面,物理地址)
  • uni-app集成uni-simple-router,报错:Uncaught ReferenceError: ROUTES is not defined
  • 几个常用的nosql数据库的操作方式
  • 如何使用 nvm-windows 这个工具来管理你电脑上的Node.js版本
  • 公司电脑禁用U盘的方法
  • Elasticsearch 7.X版本常用语法语句
  • Python分享之数学与随机数 (math包,random包)
  • Linux 基本语句_8_C语言_文件控制