C 函式小記

2021-07-23 12:00:11 字數 847 閱讀 1549

1.函式預設引數

a)非預設引數不能放在預設引數右邊

b)函式宣告時使用預設引數,定義照常?

void add(

int m,

int n = 0);/

/void add(

int m = 0,

int n)

; 錯誤,非預設引數不能放在預設引數右邊

void add(

int m,

int n)

2.函式過載

關鍵:函式的引數列表,也稱為函式特徵標

a)型別引用和型別本身視為同乙個特徵標

void add(int m, int & n);

b)int add(

int m,

int n);

//特徵標相同,返回值相同,x

int add(

int mm,

int nn);

//特徵標不同,返回值相同,ok

int add(bool m, bool n);

//特徵標相同,返回值不同,x

void add(

int r,

int n);

//特徵標不同,返回值不同,ok

string add(

string m,

string n);

3.函式模板

a)使用模板之前,必須提供模板原型和模板定義

template <

class any >

void myswap(any & m, any & n)

;void myswap(any & m, any & n)

0 給主人留下些什麼吧!~~

C 建構函式小記

每乙個類建立物件的時候,此時會呼叫建構函式對類內的成員進行初始化。下面的test 即為類test的乙個建構函式 class test 與類的名稱相同 類中沒有指定宣告建構函式,編譯器會自動生成 沒有返回值 可以過載 宣告兩個建構函式 include using namespace std class...

C 虛函式表小記

最近在讀c primer plus,看到了關於虛函式表的部分,覺得應該記錄一下。c 只是規定了虛函式應該如何做,但是具體的實現是編譯器來負責的。通常編譯器是通過向物件新增乙個隱藏的成員來操作虛函式,這個隱藏的成員是乙個指向陣列的指標,這個陣列的內容是方法的位址。這個陣列通常叫做 虛表 virtual...

c 函式式程式設計小記

函式指標的定義格式為 ret type var name arg list 表示返回值為ret type,引數列表為arg list的函式指標var name.如int p int,int 表示返回值為int,引數為兩個int型的函式指標p。以函式指標作為形參,即可實現函式名作為引數,由另乙個函式呼...