C++ 中類對象類型的轉(zhuǎn)化的實例詳解
C++ 中類對象類型的轉(zhuǎn)化的實例詳解
前言:
存在繼承關(guān)系的類的對象之間可以進行轉(zhuǎn)化:
子類對象類型可以轉(zhuǎn)化為父類類型,
例如,一個函數(shù)的參數(shù)是父類對象,而傳遞進來的參數(shù)是子類對象,那么子類對象類型自動轉(zhuǎn)化父類對象:
但是父類對象不能轉(zhuǎn)為子類對象。
代碼:
# include <iostream> using namespace std; class A { public: void printm() { cout<<"A::print()"<<endl; } }; class B:public A { public: void printm() { cout<<"B::print()"<<endl; } }; void print(A a) { a.printm(); } int main() { A a; B b; a.printm(); b.printm(); print(a); print(b); system("pause"); return 0; }
以上就是C++中類對象類型的轉(zhuǎn)化的詳解,如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
C語言SetConsoleTextAttribute函數(shù)使用方法
這篇文章介紹了C語言SetConsoleTextAttribute函數(shù)的使用方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-12-12詳解QListWidget如何實現(xiàn)自定義Item效果
這篇文章主要為大家介紹了如何通過QListWidget實現(xiàn)自定義Item效果,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起了解一下2022-04-04C++中的std::initializer_list使用解讀
這篇文章主要介紹了C++中的std::initializer_list使用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-07-07詳解C語言中的rename()函數(shù)和remove()函數(shù)的使用方法
這篇文章主要介紹了詳解C語言中的rename()函數(shù)和remove()函數(shù)的使用方法,是C語言入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下2015-09-09C語言函數(shù)棧幀的創(chuàng)建與銷毀原理圖解
我們知道c語言中函數(shù)都是被調(diào)用的,main函數(shù)里面能調(diào)用其他函數(shù),其實main函數(shù)也是被別的函數(shù)調(diào)用的,下面通過本文給大家分享c語言函數(shù)棧幀的創(chuàng)建和銷毀過程,一起看看吧2022-05-05