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 中允許在同一作用域當中宣告幾個功能類似的同名函式,但是這個同名函式的形參列表...