c語言結構體模擬c++對象的方法,並實現this指針

先說一下結構體模擬對象的基本思路。 1. 在結構體裏定義好函數指針。 2. 在結構體外面定義好對象的方法。 3. 在結構體初始化的時候把這些方法的地址賦值給對應的函數指針。 4. 經過函數指針調用函數,並把結構體自身的地址傳給函數。web 這個思路容易想到,但不是很完美。畢竟定義函數的時候必須多寫一個參數指向結構體(即this指針必須經過參數顯式傳遞),不方便。調用的時候也要多寫一次對象的名字:o
相關文章
相關標籤/搜索