點類,圓類,圓柱類

2022-09-23 14:21:11 字數 2872 閱讀 1127

print?/* copyright (c) 2012, 煙台大學計算機學院       

* all rights reserved.       

* 檔名稱:text.cpp       

* 作    者:  胡穎      

*完成日期:2023年5月20日       

* 版 本 號:v1.0       

*       

* 輸入描述:無   

* 問題描述:(1)先建立乙個point(點)類,包含資料成員x,y(座標點);(2)以point為基類,派生出乙個circle(圓)類,增加資料成員 (半徑);(3)再以circle類為直接基類,派生出乙個cylinder(圓柱體)類,再增加資料成員h(高)。要求編寫程式,設計出各類中基本的成員函式(包括建構函式、析構函式、修改資料成員和獲取資料成員的公共介面、用於輸出的過載運算子「<

* 程式輸出:輸出點,圓的資訊和圓柱的資訊 

* 問題分析:無   

* 演算法設計:略       

*/              

#include   

using namespace std; 

class point 

double gety()const 

void setpoint(double,double); 

friend ostream & operator<

protected: 

double x,y; 

}; point::point(double a,double b) 

void point::setpoint(double a,double b) 

ostream & operator<

class circle:public point 

; circle::circle(double a,double b,double r):point(a,b),radius(r){} 

void circle::setradius(double r) 

double circle::getradius()const 

double circle::area()const 

ostream & operator<

class cylinder:public circle 

; cylinder::cylinder(double a,double b,double r,double h):circle(a,b,r),height(h){} 

void cylinder::setheight(double h) 

double cylinder::getheight()const 

double cylinder::area()const 

double cylinder::volume()const 

ostream & operator<

int main() 

/* copyright (c) 2012, 煙台大學計算機學院      

* all rights reserved.      

* 檔名稱:text.cpp      

* 作    者:  胡穎     

*完成日期:2023年5月20日      

* 版 本 號:v1.0      

*      

* 輸入描述:無  

* 問題描述:(1)先建立乙個point(點)類,包含資料成員x,y(座標點);(2)以point為基類,派生出乙個circle(圓)類,增加資料成員 (半徑);(3)再以circle類為直接基類,派生出乙個cylinder(圓柱體)類,再增加資料成員h(高)。要求編寫程式,設計出各類中基本的成員函式(包括建構函式、析構函式、修改資料成員和獲取資料成員的公共介面、用於輸出的過載運算子「<

* 程式輸出:輸出點,圓的資訊和圓柱的資訊

* 問題分析:無  

* 演算法設計:略      

*/            

#include

using namespace std;

class point

double gety()const

void setpoint(double,double);

friend ostream & operator<

protected:

double x,y;

};point::point(double a,double b)

void point::setpoint(double a,double b)

ostream & operator<

class circle:public point

;circle::circle(double a,double b,double r):point(a,b),radius(r){}

void circle::setradius(double r)

double circle::getradius()const

double circle::area()const

ostream & operator<

class cylinder:public circle

;cylinder::cylinder(double a,double b,double r,double h):circle(a,b,r),height(h){}

void cylinder::setheight(double h)

double cylinder::getheight()const

double cylinder::area()const

double cylinder::volume()const

ostream & operator<

int main()

執行結果:

8 4 圓柱類設計 類組合

要求在circle類基礎上採用類組合的思想,設計乙個圓柱類,包括相關資料成員和成員函式,輸出它們的面積和體積。仍然是類組合的練習,通過這個題你會發現到類組合比較優勢的一點,那就是提供類中的任何public型成員函式 在需求類中都可以隨意呼叫,方便的1皮,用起來簡直舒服 前置 include usin...

專案30 點 圓 圓柱類族的設計

1 先建立乙個point 點 類,包含資料成員x,y 座標點 實現需要的成員函式,並設計main函式完成測試 2 以point為基類,派生出乙個circle 圓 類,增加資料成員r 半徑 以及求面積的成員函式area,實現其他需要的成員函式,設計main函式完成測試 3 再以circle類為直接基類...

專案1 點 圓 圓柱類族的設計(1)

all right reserved.檔名稱 test.cpp 作 者 韓雙志 完成日期 2016年5月2日 版本號 v1.0 問題描述 先建立乙個point類,包含資料成員x,y,實現需要的函式成員,並設計main函式完成測試 輸入描述 無 輸出描述 輸出兩點距離 include include ...