編程復健-構建類并繼承類
題目
設計圓類,并以圓類為基類,派生圓柱類。
思路
圓類包含圓的半徑(定義、并由構造函數初始化)、計算圓的周長、計算圓的面積方法;
圓柱類繼承圓類,包含自己的圓柱高(定義、并由構造函數初始化)、圓柱體積。
代碼
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號