C 有預設引數的函式 求2個或3個中的最大數

2021-10-11 01:14:50 字數 1055 閱讀 1612

在函式呼叫時形參從實參獲取值,因為實參的個數要和形參相同,但有時需要多次呼叫同一函式,因此c++提供了乙個簡單的處理辦法,給形參乙個預設值。

這樣形參就不必一定要從實參取值了,如下函式宣告:

int

area

(int area=10)

;

指定area的預設值為10,如果在呼叫此函式時,確認area的值為10,則可以不必給出實參的值,如:

area()

;

如果不想使用預設的值,則可以通過實參另行賦值,如:

area(12

);

這種方法比較靈活,可以提高執行效率。如果有多個形參,可以使每個形參有乙個預設值, 也可以只對一部分形參指定預設值,另一部分形參 不指定預設值。

經典案例:c++求2個或3個正整數中的最大數,要求使用預設引數。

#include

//標頭檔案

using

namespace std;

//命名空間

intmain()

//主函式

intmax

(int num1,

int num2,

int num3)

//函式定義

if(num3>num1)

//把較大的數賦值給num1

return num1;

//將num1的值返回到函式呼叫處

}

執行本程式之後:

請輸入數:10418

18____________

10--

----

----

----

----

----

----

----

--process exited after 12.01 seconds with return value 0

請按任意鍵繼續.

..

c++求2個或3個中的最大數

C 有預設引數的函式

c 提供了簡單的函式從形參到實參取值的處理辦法,就是帶有預設引數的函式,這樣給形參乙個預設值,就不一定必須從實參取值了例如有一函式 int area int a 2,int b 3 若想要呼叫此函式就不用必須賦予引數可以使用預設引數如 area 也可以改變其中的乙個值,但是如果想要緊緊改變乙個值的話...

C (帶有預設引數的函式引數)預設函式引數

預設引數?在c 中,允許實參的個數與形參的個數不同。在宣告函式原型時,為乙個或者多個形參指定預設值,以後呼叫這個函式時,若省略某乙個實參,c 則自動的以預設值作為相應引數的值。實列說明 includeusing namespace std int add int x 4,int y 7 int ma...

C 之帶有預設引數值的建構函式

在乙個類中 如果程式設計師沒有寫,任何乙個建構函式,則編譯器將為該類提供乙個預設的建構函式,如果程式設計師對類的建構函式進行了過載,則編譯器將不提供默建構函式,這裡需要手動書寫乙個無參的建構函式,無參的建構函式,也就是預設建構函式,預設建構函式分為兩種 1 不含有引數的預設建構函式 2 帶有預設引數...