在函式呼叫時形參從實參獲取值,因為實參的個數要和形參相同,但有時需要多次呼叫同一函式,因此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 帶有預設引數...