C++对象做成员变量(无师自通)
有时将一个类的对象嵌套在另一个类中是很有用的。例如,来看以下声明:
class Rectangle
{
private:
double length;
double width;
public:
void setLength(double);
void setWidth(double);
double getLength();
double getWidth();
double getArea();
};
class Carpet
{
private:
double pricePerSqYd;
Rectangle size; // size 是 Rectangle 类的实例
public:
void setPricePerYd(double p);
void setDimensions(double l, double w);
double getTotalPrice();
};
请注意,Carpet 类有一个名为 size 的成员变量,它是 Rectangle 类的一个实例。Carpet 类可以使用此对象来存储房间尺寸并计算购买地毯的面积。图 1 说明了两个类是如何相关的。当一个类被嵌套在另一个类中时,称为对象组合。
