(一)命名空間
命名空間實際上就是乙個由程式設計者命名的記憶體區域,程式設計者可以根據需要指定一些有名字的空間域,把一些全域性實體分別放在各個命名空間中,從而與其他全域性實體分隔開來。它相當於乙個更加靈活的檔案域(全域性域),可以用花括號把檔案的一部分括起來,並以關鍵字namespace開頭給它起乙個名字:
namespace name1
int a = 0;namespace name2
name1::a = 3;
name2::a = 4;
namespace name2
name1::a = 3;
name2::a = 4;
命名空間的作用:解決全域性命名衝突的問題。
標準c++庫中的所有元件都是在乙個被稱為std的名字空間中宣告和定義的。在採用標準c++的平台上使用標準c++庫中的元件,只要寫乙個using
指示符:
using namespace std;
就可以直接使用標準c++庫中的所有成員。
或者std::
成員的方式也可以使用
c++庫里的成員。(
::是作用域解析符
)
namespace std // std是c++標準庫的名字空間
實現乙個簡單的c++程式:
#include
using namespace std;
int main ()
std::cout<return 0;
(二)c++基本的輸入輸出流cout是標準輸出流物件,<< 是輸出操作符; cin是標準輸入流物件,>>是輸入操作符; endl是換行操作符;他們都屬於c++標準庫,所以都在std的名字空間裡面。
#include int main ()
int i2 = 1; double d2 = 2.22;printf ("c type: int->%d, double->%f\n" , i2, d2);
printf("please input int and double:" ); scanf ("%d, %f" , &i2, &d2);
printf ("c type: int->%d, double->%f\n" , i2, d2);
c語言的格式控制輸出不同的格式,c++也可以:(三)過載
在實際開發中,有時候我們需要實現幾個功能類似的函式,只是有些細節不同。例如希望交換兩個變數的值,這兩個變數有多種型別,可以是 int、float、char、bool 等,我們需要通過引數把變數的位址傳入函式內部。在c語言中,程式設計師往往需要分別設計出三個不同名的函式,但在c++中,這完全沒有必要。c++ 允許多個函式擁有相同的名字,只要它們的引數列表不同就可以,這就是函式的過載(function overloading)。借助過載,乙個函式名可以有多種用途。
例:void print(int a)void print(string a)//引數型別不一樣
函式的過載的規則:(四)c++預設引數
所謂預設引數,顧名思義,就是在宣告函式的某個引數的時候為之指定乙個預設值,在呼叫該函式的時候如果採用該預設值,你就無須指定該引數。預設引數使用主要規則:呼叫時你只能從最後乙個引數開始進行省略,換句話說,如果你要省略乙個引數,你必須省略它後面所有的引數,即:帶預設值的引數必須放在參數列的最後面。 預設值必須是常量
。
C 入門基礎知識
1.c 基本資料型別 整型int 字元型 char 浮點型 float double 邏輯性 bool 無型別 void 也稱內建型別 語言內部 已定義好的型別 非基本資料型別 陣列 type 指標 type 結構體 struct 聯合體 union 列舉 enum 類 class 這些即就是自定義...
c 入門基礎知識
名字空間 namespace,即名字空間,是指 識別符號的各種可見範圍。c 標準程式庫 中的所有識別符號都被定義於乙個名為std的namespace中。使用 using namespace 可以使得後面不需要每次指定名字空間。1 名字 空間除了 系統定義 的名字空間之外,還可以自定義,定義 名字空間...
C 入門基礎知識
命名空間 命名空間,就是根據需要指定的一些有名字的記憶體區域。把一些全域性實體分別放在各個命名空間中,從而與全域性實體分隔開。如 namespace my namespace you 其中namespace是定義命名空間所必須寫的關鍵字,my和you是自己定義的命名空間的名字 可用任意合法的識別符號...