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 说明了两个类是如何相关的。当一个类被嵌套在另一个类中时,称为对象组合。
发表评论