設計平面座標點類,計算兩點之間距離、到原點距離、關於座標軸和原點的對稱點等。在設計中,由於求距離、求對稱點等操作對原物件不能造成任何改變,所以,將這些函式設計為常成員函式是合適的,能夠避免資料成員被無意更改。
class cpoint
private:
double x; // 橫座標
double y; // 縱座標
public:
cpoint(double xx=0,double yy=0);
double distance1(cpoint p) const; //兩點之間的距離(一點是當前點——想到this了嗎?,另一點為p)
double distance0() const; // 到原點(0,0)的距離
cpoint symmetricaxis(char style) const;//style取'x','y'和'o'分別表示按x軸, y軸, 原點對稱
void input(); //以x,y 形式輸入座標點
void output(); //以(x,y) 形式輸出座標點
總結:掌握this指標的用法;定義成常變數成員函式是不可以改變函式裡的值;開始變這個專案時對cpoint symmetricaxis(char style)const這一成員函式時該如何實現的;後來問了boss才知道如何用。還有對裡面的複製建構函式到底是用來呼叫私有成員資料還是用來幹嘛的?
第五周專案1 體驗常成員函式
檔名稱 score.cpp 作 者 惠睿 完成日期 2015年4月5日 版 本 號 v1.0 問題描述 設計平面座標點類,計算兩點之間距離,到原點距離,關於座標軸和原點的對稱點等。程式輸入 輸入座標。程式輸出 輸出兩點之間距離,到原點距離,關於座標軸和原點的對稱點。include include u...
第五周 專案1 體驗常成員函式
檔名稱 x,y.cpp 版本號 v1.0 問題描述 設計平面座標點類,計算兩點之間距離 到原點距離 關於座標軸和原點的對稱點等。在設計中,由於求距離 求對稱點等操作對原物件不能造成任何改變,所以,將這些函式設計為 常成員函式是合適的,能夠避免資料成員被無意更改。輸入描述 輸入點的座標 程式輸出 輸出...
第五周 專案1 體驗常成員函式
問題及 專案1 體驗常成員函式 all right reserved 檔名 學生成績統計 作者 童宇 完成日期 2015年 4月 6日 版本號v1.0 問題描述 設計平面座標點類,計算兩點之間距離 到原點距離 關於座標軸和原點的對稱點等。在設計中,由於求距離 求對稱點等操作對原物件不能造成任何改變,...