c++&qt day4

实现一个图形类(Shape),包含受保护成员属性:周长、面积,

公共成员函数:特殊成员函数书写

定义一个圆形类(Circle),继承自图形类,包含私有属性:半径

公共成员函数:特殊成员函数、以及获取周长、获取面积函数

定义一个矩形类(Rect),继承自图形类,包含私有属性:长度、宽度

公共成员函数:特殊成员函数、以及获取周长、获取面积函数

在主函数中,分别实例化圆形类对象以及矩形类对象,并测试相关的成员函数。

/*
实现一个图形类(Shape),包含受保护成员属性:周长、面积,
公共成员函数:特殊成员函数书写
在主函数中,分别实例化圆形类对象以及矩形类对象,并测试相关的成员函数。
*/

#include 

#define pi 3.14

using namespace std;


//定义一个图形类
class Shape
{
protected:
    double perimeter;      //周长
    double area;           //面积
public:
    //构造函数
    Shape(){cout<<"Shape:无参构造"<perimeter = other.perimeter;
            this->area = other.area;

        }
        cout<<"Shape:拷贝赋值函数"<perimeter = move(other.perimeter);
        this->area = move(other.area);

        return *this;
    }
};


/*
定义一个圆形类(Circle),继承自图形类,包含私有属性:半径
公共成员函数:特殊成员函数、以及获取周长、获取面积函数
*/
class Circle:public Shape
{
private:
    double radius;              //半径
public:
    //构造函数
    Circle(){cout<<"Shape:无参构造"<radius = other.radius;

        }
        cout<<"Shape:拷贝赋值函数"<radius = move(other.radius);

        return *this;
    }

    //求周长函数
    int perimeter(double r)
    {
        double D = 0;
        D = 2*r*pi;

        cout<<"周长 = "<length = other.length;
            this->width = other.width;
        }
        cout<<"Shape:拷贝赋值函数"<length = move(other.length);
        this->width = move(other.width);

        return *this;
    }

    //求周长函数
    int perimeter(double l, double w)
    {
        double D = 0;
        D = 2*(l+w);

        cout<<"周长 = "<

你可能感兴趣的:(c++,qt,开发语言)