c primer筆記 函式

2021-08-21 10:16:21 字數 2481 閱讀 8970

void print(int a, int b);
void f(const

int i);

void f(int i); //error:重複定義

void print(const

int*)

void print(const

int)

void print(const

int[10])

void print(const

int *beg, const

int *end)

void print(const

int *beg, size_t size)

void print(int (&arr)[10]) //傳遞引用,這個10限制了陣列長度是10

void print(int (*matrix)[10], int rowsize)  //陣列物件是int[10]

void print(int

matrix[10], int rowsize) //等價的

#include 

using

namespace

std;

int main(int argc, char *argv)

cin.get();

}//執行

// g++ a.cpp

// .\a.exe i d d

//輸出:i d d

void error_msg(initializer_list il)

char &get_val(string &str)

get_val(s) = 'a'; //可以當左值

return ;  //a=; a根據列表值進行初始化
typedef

int arrt[10]; //arrt是乙個型別別名:含有10個整數的陣列

using arrt = int[10]; //等價

arrt* func(int i); //函式返回乙個指標,指標指向含有10個整數的陣列

//定義返回陣列指標的函式

int (*func(int i))[10];

//使用尾置返回型別

auto func(int i)->int(*)[10]

//使用decltype

int odd = ;

decltype(odd) *arrptr(int i)

//過載和const形參:頂層ocnst有無都相同。底層const有無可以過載

void fact(int i);

void fact(const

int i); //error:重複宣告。 頂層const 就是 i不能變

void fact(int*);

void fact(int* const); //error:重複宣告

void fact(int&);

void fact(const

int&);

void fatc(int*);

void fact(const

int*); //不過,傳入非const物件時,優先選擇非const引數的函式

const_cast

string&>(s1);

const_cast

(s1);

void

print(const string&);

void

print(double);

#ifndef ndebug

//執行檢查

#endif

// __func__ :區域性靜態變數

cout

<< __func__ ;

//__file__:存放檔名的字串字面值

//__line__:存放當前行的整型字面值

//__time__:存放檔案編譯時間的字串字面值

//__date__:存放檔案編譯日期的字串字面值

bool fun(int a, int b);

//函式指標

bool (*pf)(int a, int b); //未初始化

pf = fun; // 函式名作為右值時,自動轉換未指標

pf = &fun; //pf(a,b) or *pf(a, b) //函式指標之間不存在轉換規則

//函式指標形參

//返回指向函式的指標 型別別名有用到 auto decltype using typedef

C Primer學習筆記(7)函式

1 函式呼叫做了兩件事情,用對應的實參初始化函式的形參,並將控制權轉交給被掉函式 主調函式的執行被掛起,被掉函式開始執行。2 函式體是乙個作用域。3 函式不能返回另乙個函式或者內建陣列型別,但是可以返回指向函式的指標或者指向陣列元素的指標。4 c 是一種靜態強型別語言,對於每一次的函式呼叫,編譯器都...

C Primer 學習筆記 函式(二)

include using std cout int compare int x,int p int main include include using namespace std void print1 int a,int n void print2 int beg,int end void p...

C Primer 學習筆記 函式(三)

返回陣列指標 type function parameter list dimension int func int i 10 func int i 是乙個帶引數i的函式func func int i 對函式的呼叫結果進行解引用,即呼叫結果是乙個指標 int func int i 10 此指標指向1...