**在c++程式設計中using namespace std;這條語句很常見,其中,namespace就是命名空間,而using是宣告,std是命名空間名。
命名空間就是為了解決c++中函式變數的命名衝突所採取的一種措施,能夠解決多模組協同開發出現變數函式命名的衝突問題。**
1、using宣告及作用域
using namespace name::name;
一旦使用using宣告,就可以直接引用命名空間中的成員,而不需要再引用該成員的命名空間。
例:
#include
#include
using
std::cin; //引用標準庫std中的成員cin;
using
std::string; //引用標準庫std中的成員string;
int main()
在using 指令中,using後面必須跟關鍵字namespace,而且最後必須為命名空間名;using 宣告中,關鍵字後面沒有namespace, 後面必須為命名空間的成員名。
#include
using
namespace
std;
namespace nsa
namespace nsb
int main()
內起作用,去掉{}會出現重複定義的情況
2、命名空間定義格式
namespace 命名空間名
例:
#include
using
namespace
std;
namespace nsa
C 基本知識整理
1.全域性靜態變數 記憶體中位置 靜態儲存區,且程式執行期間一直存在。未經初始化的全域性靜態變數自動初始化為0。全域性靜態變數在宣告檔案之外是不可見的。2.區域性靜態變數 記憶體中位置 靜態儲存區。未初始化自動初始化為0。作用域為區域性作用域,但離開作用域後不會銷毀,仍然駐留在記憶體中,再次訪問時值...
C 基本知識整理(2)
1 建構函式 c 中定義了一種特殊的初始化函式,稱為建構函式 當物件被呼叫時,建構函式自動呼叫 建構函式名字與類名相同,也沒有返回型別和返回值 物件在生成過程中通常需要初始化變數或分配動態記憶體,用建構函式。程式中可以沒有建構函式,這時會執行乙個空的建構函式。下面來看建構函式例項 include u...
c 基本知識梳理(1)
1 c 和標準c 包含完整系統類庫是標準c 在97年完善,90年代初,帶有語言標準,不含有標準類庫,而且各種功能在不同種逐漸推出。vc 和g 以及其他的c 編譯器必須符合語言標準。無論vc 公升級到什麼版本,語言標準不一定公升級。2 標準類庫主要包含 string list vector map只要...