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


    对象组合
    图 1 对象组合

更多...

加载中...