C 概要(一)預設 過載

2021-09-26 23:11:55 字數 1068 閱讀 3216

oo語言物件導向的語言

oo語言三大特性:封裝·繼承·多型

c++ ::預操作運算子 例:std::cout//呼叫系統庫函式

名詞空間 namespace

功能:解決函式,全域性變數名重複的問題,包在不同的名詞空間裡的同名 函式為不同的函式。

規則:1.可巢狀;

2.多次定義不會衝突,系統會自行合併同名的名詞空間;

根本含義:定義乙個新的作用域,解決了c語言中只能用檔案劃分作用域的缺陷。

使用:用雙引號使用例:n1::add(2,3)//呼叫n1名下的函式add

·函式重名:函式名重複&&引數列表一致。宣告一樣

using namespace std;將std域對當前檔案可見,可以直接呼叫

在這個函式的作用下使得std::cout變成cout使庫函式的呼叫更加簡便。

使用容易衝突,自定義函式會與庫函式衝突,自定義時名字需複雜。

使用using關鍵字可以引用乙個名詞空間使得該名詞空間對該檔案可見。

若兩個名詞空間中分別有兩個相同的兩個函式,同時用using引用兩個名詞空間不會報錯,只有當使用時才會報錯,二義性,不知道該調那個,宣告之後可以正常使用。

輸入輸出流

包含在iostream中

輸出cout<<""<>;

預設引數:函式允許預設引數,若沒傳值則使用預設值,傳值正常使用。過載函式的一種

規則:1.預設的引數必須在引數列表的最後出現,不可與非預設引數間隔。

2.預設引數不能在函式的定義與宣告中同時出現。

3.預設值必須時常量或者全域性變數

函式過載

允許同時存在函式名相同,引數列表不同的函式存在。引數列表不同:引數的個數,型別,順序必須不同。返回值型別不同不在考慮範圍內

實現:預編譯->彙編->鏈結->.exe

在彙編中會將函式名再修飾,使之成為乙個全域性唯一的名稱,c中修飾只考慮函式名,給函式名前加下劃線,c++中修飾考慮函式名,函式所帶的引數列表,網域名稱。?開頭加函式名@隔開加各級網域名稱以@z結尾

extern"c"

部分**使用c規則編譯

·乙個預設函式本質為兩個函式,乙個為未定義引數,乙個為常數引數

c 預設引數 c 過載

include using std cout using std endl 預設引數的設定只能採用從右到左的順序 int add int a 1,int b 0 在設定預設引數時,要盡量避免二義性 int add int a,int b,int c int main void 執行截圖 c 支援函式...

C 過載 預設 命名空間

剛學習c 入門階段對過載 預設 命名空間的理解 c幾乎是c 的乙個子集,所以c語言支援的語法在c 基本都支援並需要使 用。c plus plus c 所以在c的基礎上又有了很多新的特性 過載 下面看兩組函式,分別是用c和c 寫的列印函式,分別列印 int 型 char 型 string 型 c要完成...

C 函式過載, 預設引數

在我們的自然語言當中,乙個詞在不同的情景之下可能會有多重不同的含義,但是我們可以通過合理地判斷來確定該詞的真正含義,這種情況,我們可以說該詞被 過載 了.關於函式過載的概念 函式過載其實就是函式的一種特殊的情況,在我們的c 中允許在同一作用域當中宣告幾個功能類似的同名函式,但是這個同名函式的形參列表...