2023年9月12日

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

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

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

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

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

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

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

#include 

using namespace std;

//图形类
class Shape
{
protected:
    double len;
    double Area;

public:
    //无参构造
    Shape():len(0),Area(0)
    {
        cout<<"Shape:无参构造"<len=other.len;
        this->Area=other.Area;
        return *this;
    }
};

//圆形类
class Circle:public Shape
{
private:
    double R;
public:
    //无参构造
    Circle()
    {
        cout<<"Circle:无参构造"<R=other.R;
        this->len=other.len;
        this->Area=other.Area;
        return *this;
    }

    //求周长
    double c_len()
    {
        return len;
    }

    //求面积
    double c_area()
    {
        return Area;
    }

};

//矩形类
class Rect:public Shape
{
private:
    double cha;
    double gao;
public:
    //无参构造
    Rect()
    {
        cout<<"Rect:无参构造"<

2023年9月12日_第1张图片

2023年9月12日_第2张图片

你可能感兴趣的:(c++)