C 入門基礎知識

2021-08-08 18:48:33 字數 1351 閱讀 9111

命名空間

命名空間,就是根據需要指定的一些有名字的記憶體區域。把一些全域性實體分別放在各個命名空間中,從而與全域性實體分隔開。如

namespace my

namespace you

其中namespace是定義命名空間所必須寫的關鍵字,my和you是自己定義的命名空間的名字(可用任意合法的識別符號),花括號裡的是命名空間成員。

#include#includenamespace my

namespace you

int main()

標準c++庫中的所有識別符號都是在std的命名空間中定義的,如用std限定c++標準庫為:

#include#includeint main()

但在每個cout、cin以及其他std中定義的識別符號前都用命名空間作為限定,顯然不太方便。為避免對每個命名空間進行一一處理,則可用using namespace語句對命名空間std進行宣告,將在std中定義和宣告的所有識別符號在此檔案中都作為全域性變數使用。如:

#include#includeusing namespace std;

int main()

int max(int a, int b)//求兩數最大值

上述程式中,兩次呼叫函式的引數個數不同。在函式的過載中,引數個數、引數型別或者引數順序中至少有一種不同,函式返回值型別可以不同也可以不同。

預設引數

預設引數,就是在宣告函式的某個引數的時候為之指定乙個預設值,在呼叫該函式的時候如果採用該預設值,你就無須指定該引數。

全預設:

int add(int a=20,int b=30)

int main()

int main()

指標和引用的區別和聯絡

1.指標是乙個變數,儲存的是位址,指向記憶體的乙個儲存單元;引用跟原來的變數實質上是同乙個東西,只是乙個別名而已。

2.指標的值可以為空,可以不進行初始化;宣告乙個引用時,必須同時使之初始化,即宣告它代表哪個變數。

3.指標++時,+的是型別的大小;引用++時,+的是值的大小。

4.sizeof不一樣,指標是指標本身的大小為4,引用由變數的型別大小而定。

5.指標

的值在初始化後

可以改變

,即指向其它的儲存單元;而

引用在進行初始化後就不會再改變了

5.語法意義不一樣:

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開頭給它起乙個...