最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++ 虛函數(shù)與純虛函數(shù)代碼詳解

 更新時(shí)間:2021年08月13日 14:50:11   作者:胡小牧  
本文主要介紹了C++ 虛函數(shù)與純虛函數(shù)的使用與區(qū)別,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

什么是虛函數(shù):

虛函數(shù) 是在基類(lèi)中使用關(guān)鍵字 virtual 聲明的函數(shù),在C++ 語(yǔ)言中虛函數(shù)可以繼承,當(dāng)一個(gè)成員函數(shù)被聲明為虛函數(shù)之后,其派生類(lèi)中的同名函數(shù)都自動(dòng)生成為虛函數(shù),

虛函數(shù)主要體驗(yàn)C++的多態(tài)方面,(多態(tài)是參數(shù)個(gè)數(shù)和類(lèi)型相同而實(shí)現(xiàn)功能不同的函數(shù))

為了更好的里面虛函數(shù)請(qǐng)看下面的demo

#include <iostream>
#include <string>
using namespace std;
class Aname
{
public:
     virtual void function_name()
     {
          cout << "Aname調(diào)用了function_name" << endl;
     }
};
class Bname:public Aname
{
public:
     void function_name()
     {
          cout << "Bname調(diào)用了function_name" << endl;
     }
};
int main()
{
     Aname *a = new Bname();
     a->function_name();
}

這里由于類(lèi)Aname 里面的function_name 被聲明為虛函數(shù), 所以雖然指針a 指向Aname 卻調(diào)用了

Bname 里面的function_name

打印結(jié)果為

如果類(lèi)Aname 里面的函數(shù)沒(méi)有聲明虛函數(shù), 是調(diào)用A里面的函數(shù)的,

虛函數(shù)的注意事項(xiàng):

1 只有類(lèi)的成員函數(shù)才能為虛函數(shù)

2 靜態(tài)成員函數(shù)不能為虛函數(shù),內(nèi)聯(lián)函數(shù)和構(gòu)造函數(shù)不能為虛函數(shù)

存虛函數(shù)

是指被表明為不被具體實(shí)現(xiàn)的虛成員函數(shù),它不具備函數(shù)的功能,它在基類(lèi)中沒(méi)有定義,但要求任何派生類(lèi)都要定義自己的實(shí)現(xiàn)方法。在基類(lèi)中實(shí)現(xiàn)純虛函數(shù)的方法是在函數(shù)原型后加"=0"

例如:

virtual void funtion1()=0

demo 認(rèn)識(shí)下存虛函數(shù)

#include <iostream>
#include <string>
using namespace std;
class Aname
{
public:
     virtual void function_name() = 0;
};
class Bname : public Aname
{
public:
     void function_name()
     {
          cout << "Bname調(diào)用了function_name" << endl;
     }
};
int main()
{
     Aname *a = new Bname();
     a->function_name();
}

存虛函數(shù)的注意事項(xiàng):

1 存虛函數(shù)不能被實(shí)例化

2 virtual void function_name() = 0; 中 viertual 不能去掉,否則會(huì)報(bào)錯(cuò)

總結(jié)

本篇文章就到這里了,希望能給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

最新評(píng)論

虞城县| 定西市| 桐柏县| 会同县| 云浮市| 萨嘎县| 鄄城县| 阿拉善右旗| 沂水县| 安达市| 临漳县| 广平县| 昭通市| 志丹县| 锡林郭勒盟| 沂南县| 当雄县| 敦化市| 平乡县| 永济市| 上栗县| 剑川县| 抚顺县| 海南省| 松江区| 南华县| 信宜市| 岳池县| 连平县| 衡东县| 大理市| 工布江达县| 宁都县| 资兴市| 宁波市| 从江县| 靖边县| 元阳县| 平利县| 鄯善县| 邵东县|