一道C++的试题 帮着写一下吧 设计一个Porint类 从该基类派生长方行 Rec...
发布网友
发布时间:2022-04-25 11:19
我来回答
共3个回答
热心网友
时间:2024-11-05 15:13
#include<iostream>
using namespace std;
class Porint
{
public:
Porint(){}
virtual float area(){return 0.0;}
virtual float volume(){return 0.0;}
~Porint(){}
};
class Rectangle:public Porint
{
public:
float a,b;
public:
Rectangle(float f1,float f2):Porint()
{
a=f1;
b=f2;
}
~Rectangle(){}
float area()
{
return a*b;
}
};
class Cube:public Rectangle
{
float c;
public:
Cube(float f1,float f2,float f3):Rectangle(f1,f2)
{
c=f3;
}
float area()
{
return 2*(a*b+a*c+b*c);
}
float volume()
{
return a*b*c;
}
~Cube(){}
};
int main()
{
float f1,f2,f3;
cin>>f1>>f2>>f3; //输入3个数字,长 宽 高
Porint* r=new Rectangle(f1,f2); //用子类的构造方法创建父类对象的指针
Porint* c=new Cube(f1,f2,f3);
cout<<"长方形面积: "<<r->area();
cout<<endl<<"立方体面积: "<<c->area()//通过多态性调用子类的具体函数
<<'\t'<<"立方体体积: "<<c->volume()<<endl;
system("pause");
return 0;
}
热心网友
时间:2024-11-05 15:16
class CRectangle : public CPoint
{
//构造省了
protected:
CPo,
}
算了要打半天
热心网友
时间:2024-11-05 15:19
坐等