博覽網C 學習第五周

2022-08-04 22:33:18 字數 468 閱讀 2586

本週主要學習內容:

一. vptr以及基於vptr的動態繫結機制

其實c++標準並沒有規定如何實現多型,不過似乎目前所有的c++編譯器都是通過vptr來實現多型。

不過具體說到vptr在記憶體中的具體位置(物件開頭還是物件末尾)似乎不同編譯器還是有不同的實現。

此外,我個人認為c++物件模型大概知道下游那麼一回事就ok了,不需要也不能夠依靠該模型搞一些

「聰明」的技巧,這樣很可能會在將來給**帶來難以察覺的問題。

二.operator new,operator delete

這裡主要是要區分new表示式和operator new(delete也類似)。new表示式先呼叫operator new分配空間,然後在

該空間上呼叫建構函式。class中只能過載operator new而不是過載new表示式。並且過載operator new無論是否加上

static 修飾,它都是static函式。

博覽網C 學習第三週

本週學習真正的物件導向程式開發,主要就是編寫幾個有關係 is a 的類,然後程式設計的時候針對基類的指標和引用程式設計。其實,c 在這裡 指物件導向程式設計 有一些慣用法 1.基類析構函式必為虛函式 2.基類應該要有虛函式 除了虛析函式外的虛函式 否則設計是有問題的。3.c 中有乙個派別認為虛函式 ...

第五周學習

class 派生類名 public 基類名 復合關係 class base class derived public base void func derived obj obj.i 1 派生類自身i賦值 obj.base i 1 派生類中的基類i賦值 所以不建議再派生類中定義與基類相同名字的成員變...

第五周學習筆記

課程位址 第十三講,高斯混合模型 主要內容 值得注意的地方 1.em演算法的收斂 em演算法通過最大化似然函式的下界 使用jesen不等式得到 來近似最大化似然函式,其優化過程相當與對於其下界函式的座標上公升。2.高斯混合模型的優化 q step中的優化是乙個條件極值問題,約束是 j j 1 sig...