1. 程式人生 > >C++基礎總結1

C++基礎總結1

1、C++中名稱空間的作用

  變數或資料型別重名時,可以定義不同名稱空間(作用域),然後再引用變數或資料型別。

  namespace spaceA{

    int abc;

  }

  可以這樣引用變數spaceA::abc,using spaceA::abc,using namespace spaceA。

2、C語言中的三目運算子返回的是值拷貝,所以不能作為左值,但是C++中的三目運算子可以作為左值,因為它返回的是引用。

3、const int a = 10,這裡的a一定要初始化,int *p = (int*)&a(強制把a的地址轉換為指標),如果有*p = 20這個賦值操作,此時a值不變,

  因為a是常量,int *p = (int*)&a時取的是一個臨時地址temp,*p = 20這個賦值操作修改的只是這個臨時地址的內容而已。

4、引用的特點

  引用一定要初始化;

  引用本質是變數的別名,是常指標;

  不在棧上開闢空間,在常量區;

  一定程度上可以取代指標。

5、引用作為函式返回值時,如果返回的是函式內部區域性變數的引用,那麼此時是不可以作為左值的。

  對常量引用時,需要加const修飾,如const int & a = 40 。