C++ 结构简介

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

程序清单 4.11 structur.cpp
// structur.cpp -- a simple structure
#include 
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
}:
-

你可能感兴趣的:(c++,开发语言)