一、#命名空間
在c/c++中,變數、函式和類都是大量存在的,這些變數、函式和類的名稱將都存在於全域性作用域中,可能會導致很多衝突。使用命名空間的目的是對識別符號的名稱進行本地化,以避免命名衝突或名字汙染namespace關鍵字的出現就是針對這種問題的。
1.命名空間的定義
定義命名空間,需要使用到namespace關鍵字,後面跟命名空間的名字,然後接一對{}即可,{}中即為命名空間的成員。
//1.普通命名空間
namespace n1//n1為命名空間的名稱
namespace n2 //2.命名空間中還可以再命名
else
return y;
} }} //3. 同乙個工程中允許存在多個相同名稱的命名空間
// 編譯器最後會合成同乙個命名空間中。
namespace n1
else
return y;
}}
乙個命名空間定義了乙個新的作用域,命名空間中的所有內容都侷限於該命名空間中2.命名空間的使用
①命名空間名稱::變數
int main()
②using namespace 命名空間名稱
//using namespace n1;
③using 命名空間名稱::變數
using n1::a;
int main()
二、c++輸入&&輸出說明:1. 使用cout標準輸出(控制台)和cin標準輸入(鍵盤)時,必須包含< iostream >標頭檔案以及std標準命名空間。
2. 使用c++輸入輸出更方便,不需增加資料格式控制
#includeusing namespace std;
namespace n1
using namespace n1;
int main()
int main()
int add(int a, int b)
double add(double a, double b)
int main()
輸出結果為:
兩個函式名定義一致,接收實參型別不同,所以會選擇不同的函式進行運算。
C 入門知識
iostream是輸入輸出庫流。字首std 表明是定義在命名空間 namespace std中的。使用命名空間,程式設計師可以避免由於無意中使用了與庫中所定義名字相同的名字而引致衝突。因為標準庫定義的名字是定義在命名空間中,所以我們可以按自己的意圖使用相同的名字。標準庫使用命名空間的 是,當我們使用...
C語言入門基礎知識(一)
其實我是乙個c語言菜鳥,最近開始研究c語言,現把我學到的一點東西分享出來。語言程式的結構 一 乙個程式由乙個或者多個源程式檔案組成 源程式檔案中可以包含三個部分 預處理指令 全域性宣告 函式定義。二 函式是 程式的主要組成部分。三 乙個函式包括兩部分 函式首部和函式體。四 程式總是從 函式執行的 不...
C 語言入門知識
我是乙個非計算機專業的人,因為愛好程式設計,走向了學習c 的道路,現在學習c 才入門,希望能記錄下我成長中的一點東西並把我所思考的東西能夠分享給大家。關於c 的入門知識,我個人思考主要有以下幾點是比較重要的 1 是學習編寫一段能夠執行成的簡單程式 2 選擇工作路徑,清楚怎麼樣新建乙個工程 乙個專案 ...