C++语言程序设计

在定义C++结构时，允许指定一组数据变量：
struct Child {
double height;
double weight;
int years;
int months;
char gender;
};
这样，我们就定义了一个结构类型Child，struct是关键字。Child类型包含两个double、两个int和一个char域（或成员），它可以与C++的基本数据类型一样地使用。（注意）结构类型定义也是一个语句，所以结尾必须有分号（;），否则，会产生编译错误。
同标准的char、long、double 等类型一样，定义结构类型以后，便可以定义结构类型的变量，结构类型的变量在内存中占的字节数　　是其各个成员在内存中占的字节数的总和。例如：
Child cute;
Child kid;
Child brat;
也可以定义结构类型数组：
Child surveyset[nMaxChildren];
定义结构变量时，可以同时初始化它的数据成员：
Child example = {
125.0, 32.4, 13, 2, 'f'
};
结构变量也能够在定义结构类型时定义:
struct Rectangle {
int left, top;
int width, height;
} r1, r2, r3;
在定义Rectangle类型时，同时定义了三个Rectangle变量：r1、r2和r3。不过，我们应尽可能避免这种定义方式，把类型定义和变量定义分开，否则它很容易产生错误。
访问结构变量数据成员的方式为：
结构变量名.成员名
例如，我们要检查brat的身高是否超过某一个限度：
if(brat.height > h_limit)
…
同样，如果要设置cute的体重：
cute.weight = 35.4;
在大多数的语句和表达式中，是要访问结构的数据成员。但是，在C++中，整个结构变量的赋值也是允许的：
Child Tallest;
Tallest.height = 0;
for(int i = 0; i < NumChildren; i++)
if(surveyset[i].height > Tallest.height)
Tallest = surveyset[i];
编译器处理这样的赋值，是通过复制一个位置的内存块到另一个位置。