结构体
结构体用struct定义。例如下面代码定义了一个叫pack的结构体,它有两个成员,一个叫value,另一个叫weight。
struct pack
{
int value, weight;
};
变量可以定义成上面的pack类型:pack p; // 不必写成struct pack p;
访问pack的成员时,用“.”运算符(指针变量用“->”):p.value、(&p)->value
C++中结构体可以像类一样建立自己的构造函数、成员函数,也可以重载运算符。
对于pack这个结构体,它的内部不允许再有pack类型的成员,但是可以有pack类型的指针。