欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

虛函數(shù)和純虛函數(shù),抽象類(lèi)

  1. 虛函數(shù):

    成都創(chuàng)新互聯(lián)是專(zhuān)業(yè)的稷山網(wǎng)站建設(shè)公司,稷山接單;提供網(wǎng)站建設(shè)、網(wǎng)站制作,網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專(zhuān)業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行稷山網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專(zhuān)業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專(zhuān)業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!

    1)只有成員函數(shù)才能被聲明為虛函數(shù),靜態(tài)成員函數(shù)不行,原因是靜態(tài)成員函數(shù)在編譯期就已經(jīng)

    確定和哪個(gè)類(lèi)綁定了,而虛含數(shù)是動(dòng)態(tài)綁定的,在運(yùn)行時(shí)才知道和哪個(gè)類(lèi)綁定

    2)虛函數(shù)覆蓋的版本,必須和該函數(shù)在基類(lèi)中的原始版本一樣,即函數(shù)名,形參名,常屬性一樣

    3)如果基類(lèi)中的虛函數(shù)返回類(lèi)類(lèi)型的指針(A*)或引用(A&),那么允許子類(lèi)覆蓋版本返回B*或(B&)

      4)基類(lèi)中的虛函數(shù)不管是在什么訪控屬性(public,protected,private)下,都能被子類(lèi)繼承(public),子

      類(lèi)類(lèi)名無(wú)法調(diào)用(因?yàn)樘摵瘮?shù)不是靜態(tài)的)


哪些函數(shù)可以聲明為虛函數(shù)?

成員函數(shù) 0k

靜態(tài)成員函數(shù) no

全局函數(shù)  no

析構(gòu)函數(shù) ok

操作符重載函數(shù) ok

注意:

1)多態(tài)特性除了要在基類(lèi)中聲明虛函數(shù),并在子類(lèi)中提供有效的覆蓋外,還必須通過(guò)指針或引用來(lái)調(diào)用,才能表現(xiàn)出多態(tài)

2)調(diào)用虛函數(shù)的指針可以是this指針,只要它是一個(gè)指向子類(lèi)對(duì)象的基類(lèi)指針

3)當(dāng)基類(lèi)的構(gòu)造函數(shù)被子類(lèi)的構(gòu)造函數(shù)調(diào)用時(shí),子類(lèi)對(duì)象尚未構(gòu)造完成,不能說(shuō)是子類(lèi)類(lèi)型的,它只能表現(xiàn)出基類(lèi)類(lèi)型的外觀和行為,這時(shí)調(diào)用虛函數(shù),只能被綁定倒基類(lèi)的版本,無(wú)多態(tài)特性

4)當(dāng)基類(lèi)的析構(gòu)函數(shù)在被子類(lèi)的系夠函數(shù)調(diào)用時(shí),子類(lèi)對(duì)象已經(jīng)不再是子類(lèi)類(lèi)型,它只能表現(xiàn)出基類(lèi)的外觀和行為,調(diào)用此析構(gòu)函數(shù),只能被綁定倒基類(lèi)版本,沒(méi)有多態(tài)特性.

5)虛函數(shù)在基類(lèi)中,可以實(shí)例化

2.純虛函數(shù)

    virtual 返回類(lèi)型 函數(shù)名(形參表)[const] =0;

3.抽象類(lèi)

    1)一個(gè)類(lèi)中包含了至少一個(gè)純虛函數(shù)

    2)抽象類(lèi)不能實(shí)例化對(duì)象

    3)如果子類(lèi)沒(méi)有覆蓋其基類(lèi)中的全部純虛函數(shù),那么該子類(lèi)就是一個(gè)抽象類(lèi)

    4)純虛函數(shù)不管是在什么訪控屬性下(public,protected,private),都能被子類(lèi)繼承

    6)純虛函數(shù)在基類(lèi)中不能定義.

    5)虛函數(shù)也為成員函數(shù),而不是靜態(tài)成員函數(shù),這里不再羅嗦了

4.動(dòng)態(tài)綁定對(duì)性能的影響

    1)動(dòng)態(tài)綁定會(huì)增加內(nèi)存開(kāi)銷(xiāo)

    2)虛函數(shù)的調(diào)用會(huì)增加時(shí)間的開(kāi)銷(xiāo)

    3)虛函數(shù)不能被內(nèi)聯(lián)優(yōu)化

//虛函數(shù)主要是用基類(lèi)指針或引用來(lái)調(diào)用子類(lèi)函數(shù)來(lái)形成多態(tài)                                                                                                        
#include <iostream>
class A{
    public: //這里肯定時(shí)public,不然沒(méi)法通過(guò)基類(lèi)指針調(diào)用字類(lèi)函數(shù)
        virtual void print(void){
            std::cout << "A::print()" <<std::endl;
        }
};

class B:public A{
    private:
        void print(void){//注意重載和覆蓋的區(qū)別,這里為覆蓋,
            //即子類(lèi)的基類(lèi)函數(shù)一樣,只是函數(shù)體不一樣
            std::cout << "B::print()" << std::endl;
        }
};


int main(void){
    B b;
    A& a = b;
    a.print(); //B中的print(),如果把class A中的virtual去掉,調(diào)用
    //的就是A中的print()了
    return 0;
}

名稱(chēng)欄目:虛函數(shù)和純虛函數(shù),抽象類(lèi)
本文URL:http://aaarwkj.com/article20/ispdco.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開(kāi)發(fā)品牌網(wǎng)站設(shè)計(jì)、企業(yè)網(wǎng)站制作、品牌網(wǎng)站制作、App設(shè)計(jì)、外貿(mào)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)
蜜臀av一区二区在线观看| 免费亚洲一区二区三区| 91精品夜夜夜一区二区| 欧美内射专区精品一区| 把熟睡的少妇弄到高潮| 日韩欧美亚洲另类视频| 香蕉视频在线观看亚洲精品| 91久久精品凹凸一区二区| 精品国产av一区二区麻豆| 婷婷不卡中文字幕三区| 日本一区二区日本一区| 日本国产精品久久一线| 亚洲理论在线观看电影| 日韩在线一区中文字幕| 黄色永久网站在线播放| jk黑丝白丝国产精品| 中文字幕日韩人妻av| 久久精品噜噜噜成人av农村| 在线观看91高清视频| 成人精品国产一区二区| 亚洲综合日韩精品国产av| 亚洲六月丁香六月婷婷| 国产精品播放一区二区三区| 日韩免费毛片在线观看| 亚洲精品不卡一区二区| 日韩不卡免费一区二区三区视频| 国产美女主播在线精品一区| 亚洲国模av一区二区三区| 高清欧美精品一区二区三区 | 午夜性生活免费观看视频| 97人妻人人澡人人爽| 免费观看亚洲视频一区二区三区 | 国产亚洲无线码一区二区| 九九九热免费在线观看| 亚洲欧美日韩国产在线一区| 熟妇高潮一区二区三区| 美女诱惑福利视频久久久| 九九热在线免费观看精品视频| 91在线视频国产网站| 91日韩国产中文字幕| 国产三级精品av在线|