C 中繼承自array不要使用多型

2021-06-16 22:45:46 字數 331 閱讀 9620

基類---arraybaseb;

繼承arraybase的子類----arraysuba;

使用上述類的多態函式---fun(const arraybase&a){}(注意a是子類,存在多型)

假如在fun函式中有操作a[i]需要取得a[i]的位址,陣列取位址的方式是sizeof(arraybase)*i;請看好sizeof中的型別,使用的是基類,因此計算a[i]時會按照arraybase的大小取得的,但arraybase和arraysub大小有極大可能不同,如此一來,a[i]的位址是什麼鬼才知道!

c 中繼承的使用

概念 繼承機制是物件導向程式設計使 可以復用的最重要的手段,它允許程式設計師在保持原有類特性的基礎上進行擴充套件,增加功能。這樣產生新的類,稱派生類。繼承呈現了物件導向程式設計的層次結構,體現由簡單到複雜的認知過程。繼承定義格式如下圖 1.繼承關係和訪問限定符如下圖 1 先舉一繼承的個例子 單繼承 ...

c 中繼承的使用

1.c 中繼承有公有繼承,保護繼承,私有繼承 定義個基類 class base protected int x private int y 定義乙個派生類 公有繼承 派生類的物件可以訪問基類中的公有成員,派生類的成員函式可以訪問基類的公有和保護成員,基類的公有成員和保護成員作為派生類的成員時,保持其...

lua中最好不要使用繼承

quick中提供了class 的語法糖,不建議在大型專案特別是伺服器中使用。無法保證繼承的效果,你會發現以下的問題 local a class a function a ctor self.m 0 endfunction a setm m self.m m endfunction a checkm ...