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...