3 函式過載

2022-08-20 12:18:11 字數 1082 閱讀 5077

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

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

#include using

namespace

std;

//函式的預設引數

//如果我們自己傳入資料,就用自己的資料;如果沒有,就用預設值

int func ( int a,int b,int

c);int func( int a ,int b=20 ,int c=30

)int

main()

注意事項:

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

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

void func(int a,int)//

目前階段的展位引數,我們還用不到,後面課程中用到

//佔位引數,還可以有預設引數

//主函式呼叫時,展位引數必須填補

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

函式過載滿足的條件:

注意:函式的返回值不可以作為函式過載的條件

#include using

namespace

std;

//函式過載:可以函式名相同,提高復用性

//函式引數順序不同,型別不同,個數不同

void

func()

void func(int

a)int

main()

#include using

namespace

std;

//1.引用作為過載的條件

void fun(int &a) //

int &a=10;不合法

void fun(const

int &a) //

const 限制只能讀

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

void fun2(int

a)void fun2(int a,int b=10

)int

main()

Swift 3 建構函式 過載建構函式

viewcontroller.swift import uikit class viewcontroller uiviewcontroller person.swift 建構函式 分配記憶體空間 設定初始值 在swift中 所有的構造方法 都是init 建構函式的責任就是 一定構造乙個物件出來 過載...

mysql 函式過載 C 方法過載(函式過載)

在講解 c 構造方法 時提到定義構造方法時提到可以定義帶 0 到多個引數的構造方法,但構造方法的名稱必須是類名。實際上,這就是乙個典型的方法過載,即方法名稱相同 引數列表不同。引數列表不同主要體現在引數個數或引數的資料型別不同。在呼叫過載的方法時系統是根據所傳 遞引數的不同判斷呼叫的是哪個方法。例項...

操作符函式及過載(3)

一.運算元與表示式 運算元為左值 complex lv 1,2 complex const rv 3,4 lv rv 錯誤 表示式的值為左值,且為運算元本身 而非副本 complex a 1,2 b 3,4 a a a b b a 二.成員函式 非常函式以支援左值型運算元,非常返回值以支援左值型表示...