C++基礎總結1
阿新 • • 發佈:2018-11-29
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 。