在進行函式引數賦值時,
complex(1
,2);
//r=1 i=2
complex(3
);//r=3 i=0
complex()
;//r=0 i=0
注意:
在函式原型宣告中可指定預設引數;在函式定義中不可指定
complex
(double r=0,
double i=0)
;//原型宣告 √
complex
(double r=0,
double i=0)
//函式定義 ×
2.在函式原型中,所有帶預設值的引數必須出現在未帶預設值引數右邊。
`voidf(
int i=0,
int j=1,
int k)
;//×
voidf(
int k,
int i=0,
int j=1)
;//√ `
3.在函式呼叫時,若某個引數省略,則其後所有引數均省略採用預設引數值。而不能在某個引數省略後,後面的引數仍然賦引數值。
vcomplex(,
12);//×
4.避免二義性
eg:帶預設引數的函式的應用-----求平面上兩點的距離。
#include
#include
using
namespace std;
class
point
;int
main()
point::
point
(int x1,
int y1)
double point::
distance
(point p)
結果為:
distance=5
C (帶有預設引數的函式引數)預設函式引數
預設引數?在c 中,允許實參的個數與形參的個數不同。在宣告函式原型時,為乙個或者多個形參指定預設值,以後呼叫這個函式時,若省略某乙個實參,c 則自動的以預設值作為相應引數的值。實列說明 includeusing namespace std int add int x 4,int y 7 int ma...
C 函式 預設引數的函式
1 預設引數的目的 c 可以給函式定義預設引數值。通常,呼叫函式時,要為函式的每個引數給定對應的實參。例如 void delay int loops 函式宣告 void delay int loops 函式定義 void point int a void point 可以用下面的預設引數的函式來替代...
C 函式的預設引數
c 中允許為函式提供預設引數,又名預設引數。有函式宣告 原型 時,預設引數可以放在函式宣告或者定義中,但只能放在二者之一 double sqrt double f 1.0 函式宣告 double sqrt double f 函式定義 沒有函式 原型 時,預設引數在函式定義時指定.沒有 函式宣告 do...