首页 > 电脑 > 定义一个抽象类Shape,其中包含两个纯虚函数area()和volume()。

定义一个抽象类Shape,其中包含两个纯虚函数area()和volume()。

电脑 2022-07-07

定义一个抽象类CShape,包含纯虚函数Area(用来计算面积)和SetData(用来重设形状大小)。然后派生出三角

#include "stdafx.h" #include #include using namespace std; class CShape { public: virtual void Area()=0; virtual void SetData()=0; }; class CTriange:public CShape { float floor;//底边长度 float higth;//高 public: void SetData(); void Area(){cout<<"三角形面积为:"<\定义一个抽象类Shape,它有两个抽象的方法area()和perimeter(),分别表示求面积和周长.简单工厂模式? 我之前做了个简易计算器的简单工厂模式,效果与你这个是一样的~~~~ 你的抽象类Shape里面的方法area()和perimeter(),可以参考的计算器的GetResult() 都是虚方法(使用virtual 关键字),然后在计算面积、周长的子类中分别重写(override关键字)就是了~~~~~~~~~ 具体的你看我的 简易计算器工程模式 代码: C# 简单工厂之简易计算器 总共三个类:Operation.cs OperationFactory.cs Program.cs Operation.cs 两个操作数,一个运算的虚方法GetResult(),该方法得出运算结果 加减乘

c++问题:定义一个抽象类CShape,……

vistual class CShape { public : void CShape(); void ~CShape(); Area(Rect m_Rect); SetData(CArea *area); private: protected: } class CTrangle : public CShape { public : void CTrangle(); void ~CTrangle(); private: protected: } class CCircle: public CShape { public : void CCircle(); void ~CCircle(); pr

设计一个抽象类Shape,里面包含area和print两个纯虚函数,定义圆形和矩形两个子类,分别重

//简单地演示纯虚函数,代码有不少未完善的地方,仅供参考。
#include
usingnamespacestd;
//纯虚类Shape
classShape{
public:
virtualdoublearea()=0;
virtualvoidprint()=0;
};
//子类Rectangle
classRectangle:publicShape{
public:
Rectangle(doublew,doubleh){width=w;height=h;}
doublearea(){returnwidth*height;}
voidprint(){cout<private:
doublewidth,height;
};
//子类Circle
classCircle:publicShape{
public:
Circle(doubler){radius=r;}
doublearea(){return3.14*radius*radius;}
voidprint(){cout<private:
doubleradius;
};
//简单测试
intmain()
{
Rectangler(10,20);
r.print();

Circlec(1);
c.print();

return0;
}

定义一个抽象类Shape,在其中说明一个纯虚函数area()作为一个接口,用来计算圆形、三角形、正方形和长方形

class Shape { public: virtual float area() const{return 0;} }; class Circle { private: float radius; public: float area() const{return 3.14159*radius * radius }; 其他的依次类似定义 纯虚函数就是在声明虚函数时初始化为0,程序要自己动手思考写……

标签:抽象类 编程 信息技术 定义 CC++

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved. 京ICP备11019930号-18