C 筆記 函式過載 引用 命名空間

2021-10-06 10:44:56 字數 1425 閱讀 2172

引用

引用在定義時必須初始化

乙個變數可以有多個引用

引用一旦引用乙個實體,再不能引用其他實體

int a =10;

int&ra = a;

cout <<

"a = "

<< a

cout <<

"ra = "

<< ra << endl;

//ra = 20

函式

●函式過載

函式過載:是函式的一種特殊情況,c++允許在同一作用域中宣告幾個功能類似的同名函式,這些同名函式的形參列表(引數個數 或 型別 或 順序)必須不同。

int

max(

int a,

int b)

char

max(

char a,

char b)

intmain()

●內聯函式

以inline修飾的函式叫做內聯函式,編譯時c++編譯器會在呼叫內聯函式的地方展開,沒有函式壓棧的開銷,內聯函式提公升程式執行的效率。

inline

double

square

(double x)

●預設引數

預設引數是宣告或定義函式時為函式的引數指定乙個預設值。在呼叫該函式時,如果沒有指定實參則採用該預設值,否則使用指定的實參。

void

testfunc

(int a =0)

intmain()

命名空間

定義命名空間,需要使用到namespace關鍵字,後面跟命名空間的名字,然後接一對{}即可,{}中即為命名空間的成員。乙個命名空間中的名稱不會與另外乙個命名空間中的相同名稱發生衝突同,如下面**用關鍵字namespace定義了兩個命名空間jack和jill:

namespace jack

;//結構體宣告

}namespace jill

;//結構體宣告

}using jill::fetch;

//把fetch加入到全域性命名空間

intmain()

for

基於範圍的for迴圈(c++11)用於列印陣列的元素

int

main()

;for

(auto

&e : arr)

cout << e <<

" ";

cout << endl;

}

C 命名空間 函式過載 引用 內聯函式

c 關鍵字 c 98 有63個 命名空間解決了 名字衝突,有作用域的作用 命名空間的使用格式 namespace n1使用方法 1.n1 變數 2.using n1 變數 3.using namespace n1 c 的輸入輸出 標頭檔案 iostream 命名空間 using namespace ...

c 基礎,引用過載命名空間

命名空間解決全域性命名衝突的問題 標準c 庫中的所有元件都是在乙個被稱為std的名字空間中宣告和定義的。在 採用標準c 的平台上使用標準c 庫中的元件,只要寫乙個using指示符 using namespace std 就可以直接使用標準c 庫中的所有成員。或者 std 成員 的方式也可以使用c 庫...

C 命名空間 過載函式

1.意義 c 中引入命名空間的概念,旨在防止命名衝突與命名汙染。2.定義方式 namespace 命名空間名2.特點 1 可以巢狀 即某個命名空間內部還可以再定義另乙個命名空間 2 多個命名空間可以使用相同的名字。但是這不就違背了引入命名空間的初衷嗎。其實並不是,多個命名空間可以擁有相同的名字,但是...