Java基礎之運算符 1.1 運算符介紹 1.1.1 運算符介紹 運算符是一種特殊的符號,用以表示數據的運算、賦值和比較等,運算符可分為: 1)算術運算符 2)賦值運算符 3)關係運算符 [比較運算符] 4)邏輯運算符 5)位運算符 [需要二進位] 6)三元運算符 1.2 算術運算符 1.2.1 介 ...
-
-
能寫 explicit 就寫
-
能用 c++11自帶的跨平臺函數、對象就用、但也要分情況,如果想完全知道自己在乾什麼就用系統API
-
能自己寫的就不要讓編譯器生成!
-
能不用泛型就不用!否則應該小心出錯的情況
-
能分文件寫的就別合起來!
-
一直記得delete或者free
-
初始化列表的賦值順序是在類里定義的順序、跟初始化列表的書寫順序無關
-
執行代碼的前置條件應該是全部設置好,各種對象都初始化好再進行、實在不行可以手動寫個init函數,確保初始化
-
避免閉包等高級內容,別沒事找事
-
父類的析構要寫虛函數、父類的構造拷貝析構都不繼承,private雖然不繼承但占記憶體。
-
註意靜態的成員變數在外面初始化、靜態的函數用兩個冒號調用、兩個冒號是很重要的運算符!!!
-
項目驅動,理解為王、動手要多、多看多練
-
函數里不要亂new東西、容易忘記釋放記憶體、更不能寫個局部的東西然後返回這個變數的地址或引用給外面。能用智能指針就應該用
-
能用初始化列表就用,尤其是初始化一個結構體。
-
結構體的相互賦值是裡面每個欄位的賦值、類也可以是同理的、但也可以自定義方法
-
頭文件寫定義,cpp寫實現,這樣最穩
-
任何的函數應該只能修改:
1 專門為了傳出去所以傳入的指針變數、引用變數
2 某個全局量
3 靜態量
4 成員變數
-
想用字元數組當字元串,需要註意:
-
/0 的問題、/0直接影響各種相關函數的指向情況
-
處理時用strstr,strcpy,strlen等C函數!
-
轉成 c++ string 再處理也行、註意c++的string頭文件不帶h
-
註意記憶體開多大合適
-
-
做任何事都要考慮記憶體、各種錯誤、異常情況的處理、程式是否會出現崩潰的可能、要多測試(尤其是網路程式)
-
要多寫配套的腳本工具,工具類,配置文件!真正的主程式應該是在充分的依賴上建立起來的、要先思考這個項目的整體架構、運用什麼界面庫,伺服器運行在哪,交互順序怎麼樣,資料庫和中間件用不用,用什麼...等問題
-
char* const p 表示這個p一旦指向了某處,就不能指向別處
const char* p 表示 p 指向的東西不能通過 p 修改
- 一切的編程本質上是處理二進位數據,二進位數據被高級語言抽象成 int float char等內容,程式員又進一步組合這些東西成為結構,對象...