cpp入門基礎知識

2021-08-03 15:32:51 字數 1109 閱讀 5845



1.命名空間域是隨標準c++而引入的。它相當於乙個更加靈活的檔案域(全域性域),可以用花括號把檔案的一部分括起來,並以關鍵字namespace開頭給它起乙個名字:

namespace name1

namespace name2

name1::a = 3

name2::a = 4;

2.名字空間域解決全域性命名衝突的問題.

標準c++庫中的所有元件都是在乙個被稱為std的名字空間中宣告和定義的。在採用標準c++的平台上使用標準c++庫中的元件,只要寫乙個using指示符:

using namespace std;

就可以直接使用標準c++庫中的所有成員。

或者 std::成員 的方式也可以使用c++庫里的成員。

#include>

using namespace std;//std是c++標準庫的名字空間

int main ()

3.c++基本的輸入輸出流

cout是標準輸出流物件,<< 是輸出操作符;

cin是標準輸入流物件,>>是輸入操作符;

endl是換行操作符;

他們都屬於c++標準庫,所以都在std的名字空間裡面。

#include>

using namespace std;

int main ()

// 半預設引數

int add2 (int a, int b = 0)

void test ()

6.指標和引用(概念、使用方法、做引數、做返回值的作用,指標和引用的區別)

引用只是變數的別名,就像人的官名和小名,可以有多個。

1) 引用只能在定義時初始化一次,之後不能改變指向其它變數(從一而忠);指標變數的值可變。

2) 引用必須指向有效的變數,指標可以為空。

3) sizeof指標物件和引用物件的意不義一樣,sizeof引用得到的變數的大小,指標指是物件位址的大小。

4} 指標和引用自增(++)自減(--)意義不一樣。

5) 相對而言,引用比指標更安全。

總結一下:

指標比引用更靈活,但是也更危險。使用時一定要注意檢查指標是否為空,free之後指標最好置0,否則可能存在野指標問題。



CPP入門基礎知識

一.命名空間 1.命名空間的定義 命名空間的名字在其所在作用域中是唯一的,命名空間可以在全域性作用域或者其它作用域內部定義,但是不能在函式或者類的內部定義,命名空間作用域不能以分號結束。1 每個命名空間都是乙個作用域 命名空間中的每個名字必須引用該命名空間中的唯一實體,命名空間中的實體稱為命名空間的...

CPP入門基礎知識

1 命名空間 命名空間相當於乙個更加靈活的全域性域,可以用花括號把檔案的一部分括起來,並以關鍵字namespace開頭給它起乙個名字 如下定義兩個命名空間 namespace aa1namespace aa2 int main 可以看到兩個變數名都可以用a 所以命名空間域解決了全域性命名衝突的問題 ...

cpp入門基礎知識

1.命名空間 命名空間 namespace 將全域性作用域分成不同的部分,乙個命名空間是乙個作用域,不同命名空間中的識別符號可以重名而不不會衝突,命名空間可以相互巢狀使用。include using namespace std int main 半預設引數 int add2 int a,int b ...