實驗2 引用與函式(P277)

2021-08-20 21:27:48 字數 2241 閱讀 4005

一、實驗目的和要求

1.熟悉引用的概念,掌握引用的定義和方法,學會引用在c++程式中的應用。

2.掌握函式的定義和呼叫方法。

3.練習過載函式的使用。

二、實驗內容

1.除錯下列程式,寫出輸出結果,並解釋輸出結果

(1)[cpp]view plain

copy

print?

"font-size:18px;">//sy2_2.cpp

#include

using

namespace std;  

int main()  

//sy2_2.cpp

#includeusing namespace std;

int main()

void fun(int m,int &n)  

//sy2_2.cpp

#includeusing namespace std;

int main()

int &fun(int a)  

//sy2_3.cpp

#includeusing namespace std;

int &fun(int);

int aa[5];

int main()

#includeusing namespace std;

int main()

int max2(int x,int y,int z)  

double max3(double m,double n)  

double max4(double m,double n,double p)  

int main()  

#includeusing namespace std;

int max1(int x,int y)

int max2(int x,int y,int z)

double max3(double m,double n)

double max4(double m,double n,double p)

int main()

{ int x,y;

cout<<"輸入兩個整數:";

cin>>x>>y;

cout<<"2個整數中最大整數是:"<>x>>y>>z;

cout<<"3個整數中最大整數是:"<>m>>n;

cout<<"2個雙精度中最大雙精度數是:"<>m>>n>>p;

cout<<"3個雙精度中最大雙精度數是:"<< max4(m,n,p)<

執行結果如下:

三、分析與討論

1.總結引用的概念及用途。

答:引用的概念:

所謂引用,就是給物件取乙個別名,使用該別名可以訪問該物件。換句話說是使新物件和原物件共用一

個位址。這樣,無論對哪個物件進行修改,其實都是對同一位址的內容進行修改。因而原物件和新物件(規範的說,是物件和它的引用)總是具有相同的值。

引用的用途:引用的主要用途是用作函式引數和函式值的返回。

2.函式的定義和呼叫方法。

答:函式的定義:從使用者使用的角度來看,c++有兩種函式:標準庫函式和使用者自定義函式。標準庫函式有c++系統定義並提供給使用者,可以看作對語言功能的擴充。使用者根據特定任務編寫的函式稱為自定義函式。

函式的呼叫方法:函式的使用時通過函式呼叫實現。函式呼叫指定了被呼叫函式的名字和呼叫函式所需的資訊(引數)。呼叫函式所提供的實際引數。函式呼叫的一般形式為: 函式名(《實引數》),其中《實引數》中的各引數用逗號分隔,實引數可以是常量、變數或表示式,與被呼叫函式形參的個數和型別必須相符。

3.過載函式時通過什麼來區分?

答:編譯系統是將根據函式引數的型別和個數來判斷使用哪乙個函式。

四、實驗總結

通過本次實驗,我學會了自己編寫程式,自己構思編寫程式的思路,熟悉引用的概念,掌握引用的定義和方法,學會引用在c++程式中的應用。在解釋程式的過程中還學會函式的呼叫和過載函式的只用。雖然在這個過程中會遇到一些問題,比如說在編寫第二個程式時,一開始思路不是太清晰,總覺得這樣是對的,但是寫出來之後發現一堆錯誤。後來在呼叫函式的時後又忘記將裡面的int或者double刪掉,導致執行不成功,通過反覆的修改和認真的觀察才找到了錯誤之處,並且修改正確最後執行成功。其實編**的需要多練多看,總覺得這樣是對的,但是如果不去實踐根本不能驗證到底是不是對的,馬克思說過「實踐是檢驗真理的唯一標準」,動手又動腦才能有創造,只有通過反覆的練習才能完整的掌握知識點,並且靈活的運用知識點。

實驗2 引用與函式

1.熟悉引用的概念,掌握引用的定義方法,學會引用在c 程式中的應用。2.掌握函式的定義和呼叫方法。3.練習過載函式的使用。1.除錯下列程式,寫出輸出結果,並解釋輸出結果。1 sy2 1.cpp include using namespace std int main 輸出結果 在這個程式中,rdd與...

實驗2 引用與函式

一 實驗目的和要求 1.熟悉引用的概念,掌握引用的定義和方法,學會引用在c 程式中的應用。2.掌握函式的定義和呼叫方法。3.練習過載函式的使用。二 實驗內容 1.除錯下列程式,寫出輸出結果,並解釋輸出結果 分析與討論 1.總結引用的概念及用途。答 概念 給物件取乙個別名,使用該別名可以訪問該物件 用...

實驗二 引用與函式

1.熟悉引用的概念,掌握引用的定義方法,學會引用在c 程式中的應用。2.掌握函式的定義和呼叫方法。3.練習過載函式的使用。1.除錯下列程式,寫出輸出結果,並解釋輸出結果。1 include using namespace std int main double max1 double x,doubl...