namespace 過載 引用

2021-08-08 21:44:10 字數 898 閱讀 7062

(以下遵循markdown語法)

//命名空間問題

using

namespace

std;//使用標準庫命名空間

//函式過載

int add(int i, int j);

int add(int i, int j, int k);//對add函式過載

//指標&引用

int add(int* i ,int* j);//指標

int add(int &i ,int &k);//引用

1. 如何理解命名空間

解決方案:引入命名空間,常見用法:

2. 過載(c++為什麼支援過載?)

c++對函式名的儲存通過新增形參型別的字尾實現對同名函式的區分(過載)

int add(int i, int j);//儲存為_add_int_int

int add(int i, int j, int k);//儲存為_add_int_int_int

由於c未對函式名的儲存作區分,因此c不能出現同名函式。

3. 引用的簡析

指標和引用(概念、使用方法、做引數、做返回值的作用,指標和引用的區別)

int add(int &i ,int &k);//引用
引用的出現,可以替代部分原指標的使用,使程式更安全(指標危險)、效率高(減小記憶體開銷),更能解決部分原來指標無法解決的問題,如拷貝建構函式

class time

}//但事實上形參t的建立又會觸發「拷貝建構函式」,最終無限迴圈,使用引用可解決此問題。

class time

}

對拷貝建構函式等的解析,詳見(預留)

函式探幽 函式過載(含過載引用引數)

函式過載讓您能夠使用多個同名的函式。我們可以通過函式過載來設計一系列函式 它們完成相同的工作,但使用不同的引數列表。函式過載的關鍵是函式的引數列表 也稱為函式特徵標 function signature 如果兩個函式的引數數目和型別相同,同時引數的排序順序也相同,則它們的特徵標相同,而變數名時無關緊...

函式過載 引用 內聯函式

預設引數 在定義或者宣告乙個函式的時候,給它的形參賦上乙個預設值,呼叫這個函式的時候,如果沒有把實參傳入,函式就會使用我們指定的預設引數,如果傳入實參,就會使用傳入的引數。預設引數可分為 全預設引數 在這個函式中,給所有的形參都指定了預設值。半預設引數 在這個函式中,只給一部分的形參指定了預設值。注...

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

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