返回:賀老師課程教學鏈結
【專案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元,輸入旱冰場半徑,用程式計算出其造價。先定義類,確定其資料成員和成員函式。在這裡要定義的旱冰場類,實際我們只關心其面積和周長,根據面積計算場地內抹水泥的造價,根據周長...