1,基類的指標指向派生類的物件,指向的是派生類中基類的部分。所以只能操作派生類中從基類中繼承過來的資料和基類自身的資料。
2,c++的多型性可以解決基類指標不能操作派生類的資料成員的問題。
例子如下:
一,普通的基類的指標指向派生類的物件
#include
using namespace std;
class virtualbase
;void base() ;
};class subvirtual :public virtualbase
void base()
};void main()
執行結果為:
this is virtualbase class
this is farther class
二,c++的多型,基類的指標指向派生類的物件
#include
using namespace std;
class virtualbase
;virtual
void base() ;
};class subvirtual :public virtualbase
void base()
};void main()
執行結果為:
this is subvirtual!
his is subclass base
基類指標指向派生類物件
成員函式一般化三個結論 include using std cout using std endl class employee class dev public employee int main 1.如果以 基類指標 指向 派生類物件 那麼經由該指標只能呼叫基類所定義的函式 2.如果以 派生類指...
基類指標指向派生類物件
父類子類指標函式呼叫注意事項 1,如果以乙個基礎類指標指向乙個衍生類物件 派生類物件 那麼經由該指標只能訪問基礎類定義的函式 靜態聯翩 2,如果以乙個衍生類指標指向乙個基礎類物件,必須先做強制轉型動作 explicit cast 這種做法很危險,也不符合生活習慣,在程式設計上也會給程式設計師帶來困擾...
基類指標指向派生類物件
派生類物件也 是 基類物件,但兩者不同。派生類物件可以當做基類物件,這是因為派生類包含基類的所有成員。但是基類物件無法被當做成派生類物件,因為派生類可能具有只有派生類才有的成員。所以,將派生類指標指向基類物件的時候要進行顯示的強制轉換,否則會使基類物件中的派生類成員成為未定義的。總結 基類指標和派生...