函式預設引數 函式過載問題

2021-10-08 15:28:06 字數 1288 閱讀 8573

語法:返回值型別 函式名 (引數=預設值){}

#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.預設值必須是常量或者全域性變...