命名空間
命名空間,就是根據需要指定的一些有名字的記憶體區域。把一些全域性實體分別放在各個命名空間中,從而與全域性實體分隔開。如
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開頭給它起乙個...