C 基本知識整理(1)

2021-08-03 12:09:18 字數 882 閱讀 9800

**在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只要...