開發的一些總結(2)

2021-07-25 21:03:46 字數 995 閱讀 5434

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 列...