C 基礎 關鍵字 命名空間 IO 預設引數

2021-10-19 19:33:45 字數 2110 閱讀 8600

c++總計63個關鍵字,c語言32個關鍵字

命名空間的定義

定義命名空間,需要使用到namespace關鍵字,後面跟命名空間的名字,然後接一對{}即可,{}中即為命名空間的成員。

namespace n

//1.普通的命名空間

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

}//2.命名空間可以巢狀

namespace n2

namespace n3 }

}//3.同乙個工程中允許存在多個相同名稱的命名空間,編譯器最後會合成同乙個命名空間中

namespace n1

}

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

命名空間的使用

命名空間中成員該如何使用呢?比如

namespace n

}int

main()

命名空間的使用有三種方式:

加命名空間名稱及作用域限定符

int

main()

使用using將命名空間中成員引入

using n:

:bint

main()

使用using namespace 命名空間名稱引入

using namespace n;

intmain()

#include

using namespace std;

intmain()

說明:

1.使用cout標準輸出(控制台)和cin標準輸入(鍵盤)時,必須包含標頭檔案以及std標準命名空間。

注意:早期標準庫將所有功能在全域性域中實現,宣告在.h字尾的標頭檔案中,使用時只需要包含對應標頭檔案 即可,後來將其實現在std命名空間下,為了和c標頭檔案區分,也為了正確使用命名空間,規定c++標頭檔案不帶.h;舊編譯器(vc6.0)中還支援格式,後續編譯器已不支援,因此推薦使用+std的方式

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

#include

using namespace std;

intmain()

預設引數概念

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

void

testfunc

(int a =0)

intmain()

預設引數的分類

全預設引數

void

testfunc

(int a =10,

int b =20,

int c =30)

半預設引數

void

testfunc

(int a ,

int b =10,

int c =20)

注意:

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

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

void

testfunc

(int a =10)

void

testfunc

(int a =10)

//注意:如果宣告與定義位置同時出現,恰巧兩個位置提供的值不同,那編譯器就無法確定到底該用那個預設值

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

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

關鍵字引數,命名空間和作用域

在定義函式時,後定義的引數,如下所示,稱之為命名關鍵字引數 命名關鍵字實參必須按照key value的形式為其傳值 def func x,y,a,b 其中,a和b稱之為命名關鍵字引數 print x,y print a,b func 1,2,b 222,a 111 示例def func x,y,a ...

C 入門2 2 命名空間識別符號關鍵字

命名空間 namespaceusing system using system.collections.generic using system.linq using system.text using system.threading.tasks 引用命名空間 是.net中提 用程式 容器的方式,...

C 基礎 static關鍵字

下面分兩個部介紹static關鍵字的使用 1 普通變數和成員函式 2 類中的作用 include using namespace std void fun static int n int main void fun 輸出 20 21注意 include include fun.h using na...