一个简单的C++编程,有人会吗?

来源:百度知道 编辑:UC知道 时间:2024/05/29 08:49:38
1)基本要求:
(1)定义一个抽象基类Shape,同它派生出5个类:圆、正方形、矩形、梯形、三角形。
(2)利用虚函数计算几种图形面积,并利用运算符重载输入输出图形的基本属性
(3)演示构造函数、复制构造函数、析构函数的作用和调用顺序
(4)用类模板具体实现。
2)创新要求:
采用头文件与源文件分离的方法,多态性的实现多样化。

正如你说的一样这个程序很简单,下面是部分代码,其它请自补

template<typename T>
class Shape
{
public:
virtual T Area() = 0;

};

template<typename T>
class Circle : public Shape<T>
{
public:
Circle(T radius) : radius_(radius);
T Area(){ return T(3.14) * radius_; }
private:
T radius_;
};

template<typename T>
ostream& operator<<(ostream& os, Base<T> &cb)
{
os<<cb.Area()<<endl;
return os;
}

不好意思```我用Delphi```

不过你的问题可不简单哦```

最近头都大了,学得不好,烦死!看到这样的题就晕了~~不好意楼主!!

你这是老师安排的作业吧
这个问题不怎么简单啊
我只学过C

呵呵,这在C++中不算简单的了,能把虚函数熟练应用,和运算符的重载这些,类的封装,以及类模板的综合应用,在C++里都算不错了,不过本人水平还有待发展,帮不了你!!