c 學習筆記 函式過載 引用

2021-10-07 19:04:50 字數 1384 閱讀 7032

今天總結一下c++基礎的知識點

一、函式過載的概念

函式可以擁有相同的函式名,

引數列表(引數個數,引數型別)不同

通俗的講:過載就是乙個詞有多種不同的含義。準確地說:在c++程式中,同一作用域內函式可以擁有相同的函式名,引數列表(引數個數,引數型別)不同

二、函式過載的作用

過載函式通常用來命名一組功能相似的函式,這樣做減少了函式名的數量,避免了名字空間的汙染,對於程式的可讀性有很大的好處。不用為了對不同的引數型別或引數個數,而寫多個函式。多個函式用同乙個名字,但參數列,即引數的個數或(和)資料型別可以不同,呼叫的時候,雖然方法名字相同,但根據參數列可以自動呼叫對應的函式。在類的建構函式需要過載機制

三、 過載與重複的區別

一、 引用的定義

c++中的引用:

引用引入了物件的乙個同義詞。定義引用的表示方法與定義指標相似,只是用&代替了*。引用(reference)是c++對c語言的重要擴充。引用就是某一變數(目標)的乙個別名,對引用的操作與對變數直接操作完全一樣。編譯器不會為引用物件新開闢記憶體空間, 它和它引用的物件共用同一塊記憶體空間 。

其格式為:型別&引用變數名=已定義過的變數名

int num = 1; 

int tmp = # /tmp是num的引用

二、用的作用

引用能起到指標的部分作用,但是比指標安全

主要用於函式的引數傳遞時使用。因為c語言沒有類似vb的「傳引用呼叫」這個功能,所以c++的引用填補了這個空白。從此即使需要改動引數,也直接傳遞乙個變數過去即可。這在操作符過載中有更重要的意義。

引用的特點:

①乙個變數可取多個別名。

int a;

int& b = a;

int& c = a;//b和c都是a的引用

②引用必須初始化。

int& ra; //只宣告不指明是不對的。
③引用只能在初始化的時候引用一次,不能更改為轉而引用其他變數。

int a,c;

int& b = a;

int& b = c;這是不行的,因為已經int &b= a了

程式為指標變數分配記憶體區域,而不為引用分配記憶體區域,因為引用宣告時必須初始化,從而指向乙個已經存在的物件。引用不能指向空值。

②指標在執行時可以改變其所指向的值,而引用一旦和某個物件繫結後就不再改變

C 學習筆記 函式過載

c 函式過載詳解 我們在開瓶瓶罐罐的時候,經常會遭遇因各種瓶口規格不同而找不到合適的工具的尷尬。所以有時候就為了開個瓶,家裡要備多種規格的開瓶器。同樣是開個瓶子嘛,何必這麼麻煩?於是有人發明了多功能開瓶器,不管啤酒瓶汽水瓶還是軟木塞的紅酒瓶都能輕鬆開啟。然而開瓶器的問題也會發生到程式設計中。比如我們...

C 學習筆記 函式過載

1 什麼是函式過載 c 允許在同一作用域中宣告幾個功能類似的同名函式,這些同名函式的形參列表 引數個數 型別 順序 必須不同,常用來處理實現功能類似資料型別不同的問題。int add int a,int b double add double a,double b int main 注意 main函...

C 函式過載 引用 內聯函式

2 函式過載 3 引用 4 內聯函式 在宣告或定義函式時,給函式的引數設定乙個預設值,當使用者對函式進行呼叫時,如果傳遞了實參,則使用使用者傳遞的實參 如果沒有傳遞則使用預設值。預設引數必須從右往左給出 不能在函式宣告和定義的位置同時給出 預設引數在提供時 常量 全域性變數 c語言不支援。相同作用域...