1.static的意義
如果任何乙個x前加了static修飾,那麼這個x允許其他原始檔建立同名函式且不衝突。不能被其他原始檔訪問、修改,可以直接用class訪問,不用例項化。同時static類的東西也不能操作非static型別的東西。
在標頭檔案如果說明了乙個static型別變數,就要在,cpp檔案的最開頭對其初始化。
2.類寫成單例的好處
如果希望在系統中某個類的物件只能存在乙個,單例模式是最好的解決方案。
3.虛函式
c++裡虛函式的主要作用是「多型」。父類中提供虛函式的實現,為子類提供預設的函式實現。也可以直接=0,不去實現父類中的虛函式。比如乙個繪製不同圖形的函式draw(),在父類中定義為virtual void draw() = 0; 那麼在子類中就可以引用這個函式畫出不同的形狀實現多型。
4。stl
從根本上說,stl就是一些容器額集合,這些容器有list,vector,set,map等。
5.template的使用
template主要有兩種方式,template; template.主要也是為了實現多型。
舉例:
templateclass point
pointa;
在這個例子中,傳入了int型的資料,你還可以穿其他型別的資料,從而實現多型。
6.static_cast< *>(...)與dynastic_cast< *>(...)區別
前者可以實現c++內建基本資料型別之間的相互轉換。如果涉及到類的話,它只能在有相互聯絡的型別中進行相互轉換,不一定包含虛函式。
後者不能用於內建基本資料型別之間的相互轉換。基類中一定要有虛函式,否則編譯不通過。
7.補充
qlist<> 裡還可以裝class型別
qmap和qhash不同是qhash查詢速度更快,qmap存值是按鍵值來存的,而hash可以任意存。都有兩種stl風格的迭代器 qmap::const_iterator , qmap::iterator.前者唯讀,後者可讀寫。
移動端開發的一些技巧總結 2
總結一下一些知識。1.利用css穿透 常見發生場景 假如我們需要通過input,type file 來上傳檔案,而這個input的預設樣式,可以說是非常地 不人道 所以我們希望通過一張,與這個input大小一樣,位置一致地蓋在上面。這個時候,顯然,這個時候點選,input是不會起作用的。就是因為im...
網路開發的一些總結
1 i o 模型的選擇,epoll就一定好嗎?那是肯定的。這個和select,poll有什麼區別。epoll還有比select,poll先進得地方,就在於將fd得列表維護在核心中,而select,poll是呼叫一次,傳遞一次,這點epoll領先是沒得說得。最主要還是epoll系統呼叫的實現方式採用事...
phpcms 開發的一些總結
1 在模板中擷取內容的長度進行顯示 class xgwz href class xg 上一條 strong a href class xg 下一條 strong a href class more 返回列表 src new more3.png width 16 height 16 a div 3 列...