命名空間
1、使用目的:對識別符號的名稱進行本地化,以避免命名衝突或名字汙染。
命名空間的定義:
命名空間可以巢狀;同乙個工程中允許存在多個相同名稱的命名空間,編譯器最後會合成同乙個命名空間。#includeusing namespace std;
namespace n1 //n1為命名空間的名稱
}
注:乙個命名空間就定義了乙個新的作用域,命名空間中的所有內容都侷限於該命名空間中。
2、三種使用方式:
c++的輸入與輸出#includeusing namespace std;
namespace n //n1為命名空間的名稱
}//(1)加命名空間及作用域限定符
int main(
//(2)使用using將命名空間中成員引入
using n::b;
int main(
//(3)使用using namespace 命名空間名稱引入
using namespace n;
int main(
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 同一工程中允許存在多個相同名稱的明明空...