问题遇到的现象和发生背景
第23行的构造函数时的r为什么是yuan(r)这种形式,代表什么意思啊
问题相关代码,请勿粘贴截图
#include<iostream>
using namespace std;
class dian{
public:
virtual float min() = 0;
virtual float tiji() = 0;
};
class yuan:public dian{
float r;
public:
yuan( float r){
this->r=r;
}
float min(){
return 2*3.14*r;
}
float tiji(){
return 3.14*r*r;
}
};
class yuanzu:public yuan{
float r,h;
public: yuanzu( float r, float h1):yuan(r),h(h1){
}
float min(){yuan::min()*h;}
float tiji(){return 0;}
};
class sibianxing:public dian{
float x,y;
public:
sibianxing( float x, float y){
this->x=x;
this->y=y;
}
float min(){return x*y;}
float tiji(){return 2*(x+y);}
};
class sifanti:public sibianxing {
float x,y,h;
public: sifanti( float x, float y, float h1):sibianxing(x,y),h(h1){
}
float min(){return sibianxing::min()*h;}
float tiji(){return 0;}
};
int main()
{
yuan a(2);
yuanzu b(3,4);
sibianxing c(4,5);
sifanti d(1,2,3);
cout<<"圆"<<a.min()<<","<<a.tiji()<<endl;
cout<<"圆柱"<<b.min()<<endl;
cout<<"四边形"<<c.min()<<","<<c.tiji()<<endl;
cout<<"四方体"<<d.min()<<endl;
return 0;
}