第11周專案1 點 圓 圓柱類族的設計

2021-07-12 06:05:59 字數 1394 閱讀 8968

*檔名稱:c8weeks.cpp

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

*版本號:vc++6.0

*/

(1)

#include using namespace std;

class point

//讀x座標

double gety( ) const //讀y座標

void show();

protected: //受保護成員

double x,y;

};//point的建構函式

point::point(double a,double b)

//設定x和y的座標值

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

void point::show()

double gety( ) const

void show();

protected: //受保護成員

double x,y;

};//point的建構函式

point::point(double a,double b)

//設定x和y的座標值

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

void point::show()

double gety( ) const

void show();

protected: //受保護成員

double x,y;

};//point的建構函式

point::point(double a,double b)

//設定x和y的座標值

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

void point::show()

{ cout<<"["<

const修飾變數的時候,表示該變數是常量,也就是不可以改變的變數。

當const放在成員函式"尾巴"上修飾成員函式時,則該成員函式被稱為「常成員函式」,表示該成員函式不可以修改類的成員變數,這是為了保護類的成員變數不被修改。

在你舉的這個例子中也就是說getx()這個函式不可以改變成員變數x。

成員函式本身就不改變成員變數,加const有必要嗎?

一般非常成員函式是可以改變的成員變數的,你可以測一下setpoint這個函式,就是可以改變x和y的。

第10周專案1 點 圓 圓柱類的設計(2)

檔名 test.cpp 完成日期 2016年5月1日 版本號 v1.0 問題描述 point類h和circle類。學習心得 在這個程式中用到了繼承,在寫這個程式時出現了一些問題在類中成員的變數我用了私有形式導致在派生類裡無法使用,在類中應用保護形式這樣在派生類中就可以訪問了。在定義一些成員函式時有一...

第10周專案 點 圓 圓柱類族的設計

檔名稱 my.cpp 作 者 完成日期 2016年5月8日 問題描述 按以下的提示,由基類的設計和測試開始,逐漸地完成各個類的設計,求出圓格柱體的表面積 體積並輸出並且完成要求的計算任務 1 先建立乙個point 點 類,包含資料成員x,y 座標點 實現需要的成員函式,並設計main函式完成測試 2...

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

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