語法:返回值型別 函式名 (引數=預設值){}
#include
use namespace std
//函式預設引數,若果沒有就用自己設定的值
//語法:
intfunc1
(int a=5,
int b=10,
int c=2)
//若c已經有預設值
intfunc1
(int a=5,
int b=10,
int c)
//主函式
intmain()
c++中函式的形參列表裡可以有佔位引數,用來做佔位,呼叫函式時必須填補該位置
語法:返回值型別 函式名(資料型別){}
#include
use namespace std
void
func
(int a,
int)
intmain()
3.函式過載
作用:函式名可以相同,提高重複性
函式過載滿足條件:
同乙個作用域下
函式名稱相同
函式引數型別不同或者個數不同或者順序不同
#include
use namespace std
void
func()
void
func
(int a)
void
func
(double a)
void
func
(double a,
int b)
intmain()
4.引用在函式過載的作用`#include
use namespace std
void
func
(int
&a,int
&b)void
func
(const
int&a,
const
int&b)
intmain()
注意下面這種情況
//函式不知道該呼叫哪種情況
void
func
(int a,
int b=10)
void
func
(int a)
intmain()
預設引數 函式過載
預設引數 帶有初始值的引數 注 1.非全預設引數,引數的預設值賦值要從最後邊從右向左依次進行 eg int sum int a,int b 1,int c 2 2.實參的匹配是從左向右進行的 eg int sum int a,int b 1,int c 2 sum 10,20 10對應a,20對應b...
預設引數和函式過載
一 預設引數 1.概念 預設引數是宣告或定義函式時為函式的引數指定乙個預設值 在呼叫該函式時,如果沒有指定實參則採用該預設值,否則使用指定的實參。2.分類 1 全預設引數 void funtest int a 1,int b 2,int c 3 2 半預設引數 void funtest int a,...
預設引數與函式過載
預設引數是 宣告或定義函式時為函式的 引數指定乙個預設值。在呼叫該函式時,如果沒有指定實參則採用該預設值,否則使用指定的實參。void testfunc int a 0 注意 如果生命與定義位置同時出現,恰巧兩個位置提供的值不同,那編譯器就無法確定到底該用那個預設值。3.預設值必須是常量或者全域性變...