2015級C 第13周實踐專案 多型性和實現

2021-07-11 22:19:42 字數 1469 閱讀 2296

【專案1-分數類中的運算子過載】 參考解答

(1)實現分數類中的運算子過載,在分數類中可以完成分數的加減乘除(運算後再化簡)、比較(6種關係)的運算。

class

cfraction

;//過載函式的實現及用於測試的main()函式

(2)在(1)的基礎上,實現分數類中的物件和整型數的四則運算。分數類中的物件可以和整型數進行四則運算,且運算符合交換律。例如:cfraction a(1,3),b; int i=2; 可以完成b=a+i;。同樣,可以完成i+a, 45+a, a*27, 5/a等各種運算。

(3)定義分數的一目運算+和-,分別代表分數取正和求反,將「按位取反運算子」~過載為分數的求倒數運算。

(4)定義分數類中《和》運算子過載,實現分數的輸入輸出,改造原程式中對運算結果顯示方式,使程式讀起來更自然。

【專案2-動物這樣叫】 參考解答

下面是給出的基類animal宣告和main()函式。

class animal

};int main( )

程式的執行結果將是:

1、根據給出的main()函式和執行結果的提示,設計出相關的各個類,注意觀察執行結果,提取出每個類中需要的資料成員,並匹配上需要的成員函式。

2、顯然,animal設計為抽象類更合適,animal不需要能夠例項化,是專門作基類使用的。改造程式,使animal設計為抽象類,這時main()函式中p = new animal();將出錯,將此行刪除。

3、每乙個animal的派生類都有乙個「名字」資料成員,這個成員設定為基類animal的成員更好。改造上面的程式,將「名字」成員作為抽象類animal資料成員被各派生類使用。

【專案3-形狀類族的中的純虛函式】 參考解答

寫乙個程式,定義抽象基類shape,由它派生出3個派生類,circle(圓形)、rectangle(矩形)、********(三角形)。用如下的main()函式,求出定義的幾個幾何體的面積和。

int main()

; //定義基類指標陣列pt,使它每乙個元素指向乙個派生類物件

double areas=0.0; //areas為總面積

for(int i=0; i<6; i++)

cout

<

/輸出總面積

return

0;}

【專案4-立體類族共有的抽象類】參考解答

設計乙個抽象類csolid,含有用於求表面積及體積的兩個純虛函式。設計派生類ccube、cball、ccylinder,分別表示正方體、球體及圓柱體。在main()函式中,定義csolid *p;(p是指向基類的指標,且這個基類是個抽象類)。要求利用這個p指標,能夠求出正方體、球體及圓柱體物件的表面積及體積。

2015級C 第3周實踐專案

include using namespace std int main 附 關於個人所得稅的有關背景知識 計算方法 個人所得稅 收入總額 3500 稅率 速算扣除數 從2011年9月1日起,我國個人所得稅起徵點基數為3500元,超出部分按以下7級計算。序號收入範圍 稅率速算扣除數 1超過0至150...

2015級C 第16周實踐專案 檔案

專案1 小玩檔案 參考解答 1 下面程式的功能是統計文字檔案abc.txt中的字元個數,請填空將程式補充完整。include include include 1 using namespace std int main char ch int i 0 while 3 cout 5 return 0 ...

2015級C 第13周實踐專案 多型性和實現

專案1 分數類中的運算子過載 參考解答 1 實現分數類中的運算子過載,在分數類中可以完成分數的加減乘除 運算後再化簡 比較 6種關係 的運算。class cfraction 過載函式的實現及用於測試的main 函式 2 在 1 的基礎上,實現分數類中的物件和整型數的四則運算。分數類中的物件可以和整型...