C 之函式(函式引數)

2021-10-08 12:49:49 字數 1732 閱讀 8060

三 . 函式的佔位引數

在c++中,函式的形參列表中的形參是可以有預設值的。

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

#include

using

namespace std;

//1. 如果某個位置引數有預設值,那麼從這個位置往後,從左向右,必須都要有預設值

intfunc

(int a,

int b =10,

int c =10)

//2. 如果函式宣告有預設值,函式實現的時候就不能有預設引數(二選一)

//函式宣告

intfunc2

(int a =10,

int b =10)

;//函式實現

intfunc2

(int a,

int b)

intmain()

作用:函式名可以相同,提高復用性

函式過載滿足條件:

注意:

1 . 函式的返回值不可以作為函式過載的條件

2 . 函式過載需要函式都在同乙個作用域下

#include

using

namespace std;

//函式過載需要函式都在同乙個作用域下

void

func()

void

func

(int a)

void

func

(double a)

void

func

(int a ,

double b)

void

func

(double a ,

int b)

//函式返回值不可以作為函式過載條件

//int func(double a, int b)

//int

main()

#include

using

namespace std;

//函式過載注意事項

//1、引用作為過載條件

void

func

(int

&a)void

func

(const

int&a)

//2、函式過載碰到函式預設引數

void

func2

(int a,

int b =10)

void

func2

(int a)

intmain()

c++中函式的形參列表裡可以有佔位引數,用來做佔位,呼叫函式時必須填補該位置

語法:返回值型別 函式名 (資料型別){}

#include

using

namespace std;

//函式佔位引數 ,佔位引數也可以有預設引數

void

func

(int a,

int)

intmain()

C 之函式的預設引數

所謂的預設引數是指在呼叫時可以省略該引數,即不傳入引數 includeusing namespace std void fun int n 100 宣告引數列表時將形參n的值賦值為100,表示預設值 int main 使用預設引數 n 100 使用自定義引數 n 200 includeusing n...

C 之main函式帶引數

前言 我們一般使用的main函式不加引數,當加了引數會怎樣呢?int main int argc,char argv 引數解析 int argc 英文名為arguments count 引數計數 char argv 英文名為arguments value vector 引數值 argv 0 指向程式...

C 筆記之 函式可變引數

其實函式的引數的可變是因為不確定函式的引數大小的原因才使用的。看下面乙個列子 static void newpamars string i,params string values 這就是乙個簡單的可變引數的宣告。再這裡params是指定引數可變的關鍵字,應該注意的是可變引數必須是引數中的最後乙個,...