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...