《C 語言基礎》實踐專案 深複製 友元 模板

2021-09-23 17:33:24 字數 1595 閱讀 1150

返回:賀老師課程教學鏈結

【專案1-深複製體驗】

(1)閱讀下面的程式,補足未完成的注釋

#include#includeusing namespace std;

class a

~a()

void output()

;int myarray::getvalue(int i)

int myarray::getlen()

int myarray::getmax( )

int main();

myarray r1(b,10);

cout<<"最大值:"《參考解答]

【專案3-人數不定的工資類】

設計乙個工資類(salary),其中的資料成員包括職工人數(number,人數不定)和number個職工的工資salary,要求輸入職工工資並逐個輸出。

class salary

;//下面定義類的成員函式

……//下面是測試函式

int main()

[

參考解答]

【專案4-成員函式、友元函式和一般函式有區別】

(1)閱讀下面的程式,體會注釋中的說明。

//例:使用成員函式、友元函式和一般函式的區別

#include using namespace std;

class time

void display1(); //display1是成員函式

friend void display2(time &); //display2是友元函式

int gethour()

int getminute()

int getsec()

private:

int hour;

int minute;

int sec;

};void time::display1() //成員函式display1的實現,dispaly1前加time::

;class date

;int main( )

return 0;

}//下面定義兩個類中的成員函式,要求不得再增加成員函式

//注意體會在time的成員函式中可以呼叫date類的私有資料成員

[

參考解答]

【專案6-複數模板類】

閱讀教材例10.1。該例實現了乙個複數類,但是美中不足的是,複數類的實部和虛部都固定只能是double型的。可以通過模板類的技術手段,設計complex,使實部和虛部的型別為定義物件時指定的實際型別。

(1)要求類成員函式在類外定義。

(2)在此基礎上,再實現減法、乘法和除法

你可以使用的main()函式如下。

int main( )

(3)友元函式提供了一種非成員函式訪問私有資料成員的途徑,模板類使類中的資料成員的型別變得靈活,這兩種技術可以結合起來用。要求在前面方案的基礎上支援用友員函式實現的加法。用於測試的main()函式如下:

int main( )

[

參考解答]

C 語言基礎 15 友元函式和友元類

乙個類中可以有 public protected private 三種屬性的成員,通過物件可以訪問 public 成員,只有本類中的函式可以訪問本類的 private 成員。現在,我們來介紹一種例外情況 友元 friend 借助友元 friend 可以使得其他類中的成員函式以及全域性範圍內的函式訪問...

六 C 學習 友元函式(帶C語言基礎)

解決運算子過載問題 integer int5,int4,int3 自己封裝的類 int5 int3 int4 過載 運算子 實現 int3.value int4.value int5 int4 1024 編譯通過 int5 1024 int4 編譯報錯 使用友元方式過載 運算子,實現int型別與in...

《C 語言基礎》實踐專案 初識物件

返回 賀老師課程教學鏈結 專案1 旱冰場造價 有乙個圓形的旱冰場地,場地內抹水泥,造價為每平方公尺m元,圍欄用木條圍成,每公尺造價n元,輸入旱冰場半徑,用程式計算出其造價。先定義類,確定其資料成員和成員函式。在這裡要定義的旱冰場類,實際我們只關心其面積和周長,根據面積計算場地內抹水泥的造價,根據周長...