C 入門基礎知識

2021-08-08 17:46:05 字數 2436 閱讀 9048

(一)命名空間

命名空間

實際上就是乙個由程式設計者命名的記憶體區域,程式設計者可以根據需要指定一些有名字的空間域,把一些全域性實體分別放在各個命名空間中,從而與其他全域性實體分隔開來。它相當於乙個更加靈活的檔案域(全域性域),可以用花括號把檔案的一部分括起來,並以關鍵字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是自己定義的命名空間的名字 可用任意合法的識別符號...