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 ...