编程复健-构建类并继承类
题目
设计圆类,并以圆类为基类,派生圆柱类。
思路
圆类包含圆的半径(定义、并由构造函数初始化)、计算圆的周长、计算圆的面积方法;
圆柱类继承圆类,包含自己的圆柱高(定义、并由构造函数初始化)、圆柱体积。
代码
class circle { protected: double r; public: circle(double radius=0) :r(radius){} double perimeter() { return 2 * pi * r; } double area() { return r * pi * r; } }; class cylinder :public circle { protected: double hight; public: cylinder(double radius=0,double height=0) :circle(radius),hight(height){}//初始化参数并提供默认值,radius只能由父类构造函数初始化 double volume() { return area()*hight; } };
//调用
cylinder cy(1,1);
cout<<cy.volume();

浙公网安备 33010602011771号