ctor-initializer形如
* cell::cell(): mvalue(0),mstring("") //ctor-initializer, 能在建立資料成員的同時賦初值
* */
1.const方法的工作原理是將方法內用到的資料成員都標記為const引用。因此試圖修改資料成員時,編譯器報錯。
2.用explicit關鍵字標記建構函式從而禁止特定型別隱式轉換為該類的物件。
/** explicit cell (const string& initvalue);
* 注意只能在類定義當中(而非函式定義)使用,且只適用於只有乙個引數的建構函式(畢竟是防隱式轉換,對吧)
*/3.使用介面類可以徹底將介面與實現分離,同時對具體實現類所作的任何改動均不影響介面,故包含該標頭檔案的客戶不需重新進行編譯。
介面類給出與實現類一樣的public方法,且只有乙個資料成員:即指向實際實現類物件的乙個指標
//至於此處為什麼不用c++大力倡導的引用而是用指標呢?
《,,》
SQL一點心得
sql語句將所有 stock 表裡的 縮寫 led甲 替換改寫成 led刷 update dbo stock set 縮寫 replace 縮寫 led甲 led刷 where 縮寫 like led甲 go字首 update mytable set myfield replace myfield,...
openjudge 一點心得
031 校門外的樹 總時間限制 1000ms 記憶體限制 65536kb 描述某校大門外長度為l的馬路上有一排樹,每兩棵相鄰的樹之間的間隔都是1公尺。我們可以把馬路看成乙個數軸,馬路的一端在數軸0的位置,另一端在l的位置 數軸上的每個整數點,即0,1,2,l,都種有一棵樹。由於馬路上有一些區域要用來...
QSqlDataBase 一點心得
先來看下這段 qsqldatabase db1 qsqldatabase adddatabase qsqlite myconnection1 qsqldatabase db2 qsqldatabase adddatabase qsqlite myconnection2 qdebug qsqldata...