帮小弟看看这道程序题吧!感激不尽

来源:百度知道 编辑:UC知道 时间:2024/05/16 13:52:04
有一个基类名为“形状”,它有派生类“圆”、 “正方形”和“长方形”。利用多态性概念,以虚函数的形式完成计算“圆”、“正方形”和“长方形”的面积。
编译有错误啊!
Shape没有定义啊

//定义三角形类。。。
#include <iostream>
using namespace std;
class Triangle:public Shape
{
long iT;
public:
Triangle(long t)
{
setTriangle(t);
}
void setTriangle(long t)
{
iT=t;
}
int getiT( ) const { return iT; }

virtual void printShapeName( ) const { cout << "Triangle: "<<endl; }
//打印数据成员
virtual void draw( ) const
{
for(int i=0;i<iT;i++)
{
for(int j=0;j<iT-i;j++)
{
cout<<" ";
}
for(int k=0;k<(i+i+1);k++)
{
cout<<"*";
}
cout<<endl;
}
}
};
//定义正方形类。。。
#include <iostream>
using namespace std;
class Square:public Shape
{
long iA;
public:
Square(long a)
{
setSquare(a);
}
void setSquare(long a)
{
iA=a;
}