static
inline
指標與引用
零碎知識點
修飾符,代表所修飾的型別的物件/變數不可更改。
預設檔案區域性變數。(普通變數預設為extern)
定義時必須初始化。
初始化之後不能更改。
指標指向const物件:const *
指標本身的值可更改。
可指向非const物件。但不能通過這個指標更改其所指物件的值(對於此指標來說,這個物件是const)。
key: const修飾的物件不可修改。
對於值傳遞: const可使其不在函式內部被修改,但即使修改,也無法影響呼叫函式,因此無太大意義。
對於引用傳遞:節約空間時間,加上const可確保引用不被修改,以免影響到呼叫函式。
const修飾類物件:此物件的資料成員不能被修改。
const修飾類成員函式:此函式不能修改資料成員。
因此:const物件只能呼叫const成員函式。非const物件隨意。
類成員函式:
適用場景:
相比而言,指標以上三者都可,更為靈活多變,但是使用時也需要更小心地判斷指標的狀態。
左值引用:t& a = b;
右值引用:t&& a = 1; (實際上是給不具名的臨時物件以名字,再左值引用)
引用傳遞引數:只建立別名,避免了對引數的拷貝,節省記憶體空間。若此引數的內容禁止更改,可加入const修飾。
返回值為引用:常見於操作符過載(例如:流操作符<<)
編譯器會把引用和指標編譯成邏輯差不多的機器指令,區別很小。
namespace code
}int
main()
小知識點總結
1.已知id取其他欄位的判斷顯示 2.呼叫3.1.8以上支援jquery和 4.乙個jsp頁面盡量只引用乙個jquery版本檔案,盡量也要是1.8以上的版本 function sub input,p1,p1 5 jquery1.8之前相容ie7,ie6 不要嘗試同時引用bootstrap.js,bo...
C語言知識點小總結
定義和宣告的最大區別在於 定義建立了變數 物件 並為這個物件分配了記憶體。宣告 只是告訴編譯器這個變數名被提前預定了 register要求編譯器盡可能的將變數放在cpu內部暫存器中,而不會是通過記憶體定址訪問以提高效率。break可以跳出所有迴圈 do while while for 迴圈語句的主要...
C 複習小知識點總結
一 c 純虛函式和抽象類詳解 1 在c 中,可以將虛函式宣告為純虛函式,語法格式為 virtual 返回值型別 函式名 函式引數 0 最後的 0並不表示函式返回值為0,它只起形式上的作用,告訴編譯系統 這是純虛函式 包含純虛函式的類稱為抽象類 抽象類通常是作為基類,讓派生類去實現純虛函式。派生類必須...