一、實驗目的和要求
1、熟悉引用的概念,掌握引用的定義方法,學會引用在c++程式中的應用。
2、掌握函式的定義和呼叫方法。
3、練習過載函式的使用。
二、實驗內容
1、除錯下列程式,寫出輸出結果,並解釋輸出結果。
解釋輸出結果:
首先定義double型別的物件分別為dd和de,並分別給它們賦初始值3.9和1.3。然後又定義double型別的引用rdd和dd聯絡,rde和de聯絡。所以無論是對rdd,rde還是dd和de進行操作,都是對原來放著資料的物理單元內容進行操作。因此5.2分別是rdd和rde,dd和de相加後輸出的結果;2.6分別是對rdd賦值2.6後rdd和dd所指向的值;2.5分別是對rdd賦值2.5後rde和de所指向的值。
解釋輸出結果:
定義乙個長度為5的整形陣列aa,定義乙個int型別的物件a,並給它賦初始值5 。由於函式fun()的引用,輸出從5開始的長度為5的陣列aa:5 6 7 8 9 。
2、程式設計完成下列任務。
(1)編寫乙個函式,用於將華氏溫度轉換為攝氏溫度,轉換公式為:c=(f-32)*5/9。(sy2_4.cpp)
(2)編寫過載函式maxl可分別求取2個整數、3個整數、2個雙精度數和3個雙精度數的最大值。(sy2_5.cpp)
三、分析與討論
1、總結引用的概念及用途。
答:所謂引用就是給物件取乙個別名,使用該別名可以訪問該物件。換句話說,是使新物件和原物件共用乙個位址。這樣,無論對哪個物件進行修改,其實都是對同一位址的內容進行修改。因而對原物件和新物件總是具有相同的值。在c++程式中,引用的主要用途是用作函式引數和函式的返回值。
2、函式的定義和呼叫方法。
答:c++有兩種函式:標準庫函式和使用者定義的函式。標準庫函式由c++系統定義並提供給使用者使用,可以看作對語言功能的擴充。使用者根據特定任務編寫的函式稱為自定義函式。函式的使用是通過函式呼叫實現的。函式呼叫指定了被呼叫函式的名字和呼叫函式所需的資訊(引數)。呼叫函式所需提供的實際引數,簡稱實參。不管函式定義是否有引數,都可以用兩種形式呼叫:函式語句或函式表示式。如果函式呼叫作為一條語句,這時函式可以沒有返回值。當函式呼叫出現在表示式中,這時就必須有乙個明確的返回值。
3、過載函式時通過什麼來區分?
答:過載函式通常用來對具有相似行為而資料型別或資料個數不同的操作提供乙個通用的名稱。編譯系統將根據函式引數的型別和個數來判斷使用哪乙個函式。c++要求過載的函式具有不同的簽名。函式簽名包括:函式名,引數的個數、資料型別和順序。
四、實驗小結
通過本次實驗熟悉了引用的概念,學習了引用的定義方法,學會了引用在c++程式中的應用。學習了函式的定義和呼叫方法。練習了過載函式的使用。
實驗二 引用與函式
1.熟悉引用的概念,掌握引用的定義方法,學會引用在c 程式中的應用。2.掌握函式的定義和呼叫方法。3.練習過載函式的使用。1.除錯下列程式,寫出輸出結果,並解釋輸出結果。1 include using namespace std int main double max1 double x,doubl...
實驗二 引用與函式
1 熟悉引用的概念,掌握引用的定義方法,學會引用在c 程式中的應用。2 掌握函式的定義和呼叫方法。3 練習過載函式的使用。1 除錯下列程式,寫出輸出結果,並解釋輸出結果。1 實驗程式 sy2 1.cpp includeusing namespace std int main 函式宣告 1 總結引用的...
實驗2 引用與函式
1.熟悉引用的概念,掌握引用的定義方法,學會引用在c 程式中的應用。2.掌握函式的定義和呼叫方法。3.練習過載函式的使用。1.除錯下列程式,寫出輸出結果,並解釋輸出結果。1 sy2 1.cpp include using namespace std int main 輸出結果 在這個程式中,rdd與...