定义两个类,一个base类和一个cylinder类,base类是cylinder的底,然后求cylinder的体积
#include<iostream>
using namespace std;
#define PI 3.1415926
class Base{
double radius;
public:
Base(double r):radius(r){
}
double area(){
return radius * radius * PI;
}
};
class Cylinder{
Base base;
double height;
public:
Cylinder(double hb,double hh):base(hb),height(hh){ // 这里调用了Base类的构造函数
}
double volume(){
return height * base.area();
}
};
int main(){
Cylinder foo(10,10); //产生foo对象
cout << "volume = " << foo.volume() << endl;
return 0;
}
输出的结果是:3141.5926