C 的命名空間 預設引數

2021-08-22 13:45:02 字數 1477 閱讀 3417

命名空間

1、使用目的:對識別符號的名稱進行本地化,以避免命名衝突或名字汙染。

命名空間的定義:

#includeusing namespace std;

namespace n1 //n1為命名空間的名稱

}

命名空間可以巢狀;同乙個工程中允許存在多個相同名稱的命名空間,編譯器最後會合成同乙個命名空間。

注:乙個命名空間就定義了乙個新的作用域,命名空間中的所有內容都侷限於該命名空間中。

2、三種使用方式:

#includeusing namespace std;

namespace n //n1為命名空間的名稱

}//(1)加命名空間及作用域限定符

int main(

//(2)使用using將命名空間中成員引入

using n::b;

int main(

//(3)使用using namespace 命名空間名稱引入

using namespace n;

int main(

c++的輸入與輸出

1. 使用cout輸出和cin輸入時,必須包含< iostream >標頭檔案

注意:字尾為.h的標頭檔案 c++標準已經不支援了,早期的實現將標準庫功能定義在全域性域中,宣告在.h字尾的頭文

件中。c++為了和c區分,也為了正確使用命名空間,規定標頭檔案不使用.h

2. cout和cin包含在std標準命名空間中,使用時必須包含該命名空間

注意:舊編譯器(vc6.0)中可能含有標頭檔案,此時可以不用新增std標準命名空間。

推薦使用+std的方式。

3. c++中使用cout進行輸出(到控制台),使用cin進行輸入(**自控制台),c的方式可繼續使用

4. 使用c++輸入輸出更方便,不需增加資料格式控制,比如:整形--%d,字元--%c

預設引數

預設引數是宣告或定義函式時為函式的引數指定乙個預設值。在呼叫該函式時,如果沒有指定實參則採用該預設

值,否則使用指定的實參。

1、全預設引數

void testfunc(int a = 10, int b = 20, int c = 30)

{cout<

void testfunc(int a, int b = 10, int c = 20)

{cout<

1. 半預設引數必須從右往左依次來提供,不能間隔著給出

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

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

4. c語言不支援(編譯器不支援)

C 預設引數和命名空間

今天再介紹一下c 的一些特點,今天要介紹的是c 的預設引數和命名空間兩個特點,首先介紹一下什麼是預設 sheng 引數,所謂預設引數,顧名思義,就是在宣告函式的某個引數的時候為之指定乙個預設值,在呼叫該函式的時候如果採用該預設值,你就無須指定該引數。預設引數使用主要規則 呼叫時你只能從最後乙個引數開...

c 命名空間 函式過載 預設引數

在c c 中,變數 函式和類都是大量存在的,這些變數 函式和類的名稱將都存在於全域性作用 域中,可能會導致很多衝突。使用命名空間的目的是對識別符號的名稱進行本地化,以 避免命名衝突或名字汙染,namespace 關鍵字的出現就是針對這種問題的。1.1 命名空間的定義 namespace n1 1.1...

C 命名空間 預設引數 函式過載

使用命名空間是要對識別符號的名稱進行本地初始化,避免命名衝突。定義命名空間需要用到namespace關鍵字,後跟命名空間的名字,在 內為命名空間的成員 普通的命名空間 namespace n1 巢狀的命名空間 namespace n2 namespace n3 同一工程中允許存在多個相同名稱的明明空...