C++ 中類對(duì)象類型的轉(zhuǎn)化的實(shí)例詳解
C++ 中類對(duì)象類型的轉(zhuǎn)化的實(shí)例詳解
前言:
存在繼承關(guān)系的類的對(duì)象之間可以進(jìn)行轉(zhuǎn)化:
子類對(duì)象類型可以轉(zhuǎn)化為父類類型,
例如,一個(gè)函數(shù)的參數(shù)是父類對(duì)象,而傳遞進(jìn)來的參數(shù)是子類對(duì)象,那么子類對(duì)象類型自動(dòng)轉(zhuǎn)化父類對(duì)象:
但是父類對(duì)象不能轉(zhuǎn)為子類對(duì)象。
代碼:
# 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++中類對(duì)象類型的轉(zhuǎn)化的詳解,如有疑問請(qǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
- C++類和對(duì)象到底是什么
- C++類與對(duì)象之日期類的實(shí)現(xiàn)
- C++中對(duì)象與類的詳解及其作用介紹
- C++核心編程之類和對(duì)象詳解
- C++ 類和對(duì)象基礎(chǔ)篇
- c++ 類和對(duì)象總結(jié)
- C++11/14 線程調(diào)用類對(duì)象和線程傳參的方法
- 淺談C++中派生類對(duì)象的內(nèi)存布局
- C++之類和對(duì)象課后習(xí)題簡(jiǎn)單實(shí)例
- 詳解C++編程中的輸入輸相關(guān)的類和對(duì)象
- 詳解C++編程中類的聲明和對(duì)象成員的引用
- C++類和對(duì)象實(shí)例解析(二)
- C++類的定義和對(duì)象的創(chuàng)建詳解
相關(guān)文章
C語言SetConsoleTextAttribute函數(shù)使用方法
這篇文章介紹了C語言SetConsoleTextAttribute函數(shù)的使用方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-12-12詳解QListWidget如何實(shí)現(xiàn)自定義Item效果
這篇文章主要為大家介紹了如何通過QListWidget實(shí)現(xiàn)自定義Item效果,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起了解一下2022-04-04C++中的std::initializer_list使用解讀
這篇文章主要介紹了C++中的std::initializer_list使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07詳解C語言中的rename()函數(shù)和remove()函數(shù)的使用方法
這篇文章主要介紹了詳解C語言中的rename()函數(shù)和remove()函數(shù)的使用方法,是C語言入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-09-09C語言函數(shù)棧幀的創(chuàng)建與銷毀原理圖解
我們知道c語言中函數(shù)都是被調(diào)用的,main函數(shù)里面能調(diào)用其他函數(shù),其實(shí)main函數(shù)也是被別的函數(shù)調(diào)用的,下面通過本文給大家分享c語言函數(shù)棧幀的創(chuàng)建和銷毀過程,一起看看吧2022-05-05C++實(shí)現(xiàn)LeetCode(89.格雷碼)
這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(89.格雷碼),本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-07-07