日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

C++中多态与虚函数的学习例子

發(fā)布時間:2025/6/17 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++中多态与虚函数的学习例子 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

多態(tài)(Polymorphism):在面向?qū)ο笳Z言中,接口的多種不同的實現(xiàn)方式。也可以這樣理解:在運行時,可以基類的指針來調(diào)用實現(xiàn)派生類中的方法。簡單的一句話:允許將子類類型的指針賦值給父類類型的指針

虛函數(shù)(Virtual Function):它的作用是實現(xiàn)動態(tài)聯(lián)編,也就是在程序的運行階段動態(tài)地選擇合適的成員函數(shù)。它是C++多態(tài)的一種表現(xiàn)。

?

示例

?

#include <iostream>
#include<string>
using namespace std;

class Fruit
{
?public:
??void put_Color(string str)
??{
???m_strColor = str;
??}

??string get_Color()
??{
???return m_strColor;
??}

??virtual void Draw(){};???????????????????? ?// Virtual Fucntion

?private:
??string m_strColor;

};

class Apple: public Fruit
{
?virtual void Draw()????????????????????????? // Virtual Fucntion
?{
??cout<<"I'm an Apple"<<endl;
?}
};

class Orange: public Fruit
{
?virtual void Draw()?????????????????????????? // Virtual Fucntion
?{
??cout<<"I'm an Orange"<<endl;
?}
};

class Banana: public Fruit
{
?virtual void Draw()??????????????????????????? // Virtual Fucntion
?{
??cout<<"I'm a Banana"<<endl;
?}
};


int main()
{
?Fruit *pFruitList[3];
?pFruitList[0] = new Apple;
?pFruitList[1] = new Orange;
?pFruitList[2] = new Banana;

?for(int i=0; i<3; ++i)
??pFruitList[i]->Draw();
}

?

//運行結(jié)果

I'm an Apple

I'm an Orange

I'm a Banana

?

My Site: http://www.qingqingting.com/

My TaoBaoShop:? http://KanGuoLai.taobao.com/

?

Thank you!!

?

?

?

轉(zhuǎn)載于:https://www.cnblogs.com/qqting/archive/2010/09/17/1829014.html

總結(jié)

以上是生活随笔為你收集整理的C++中多态与虚函数的学习例子的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。