真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

c++中向上轉(zhuǎn)型(安全)和向下轉(zhuǎn)型(不安全)-創(chuàng)新互聯(lián)

//基本的向上構(gòu)造

成都創(chuàng)新互聯(lián)公司一直秉承“誠信做人,踏實(shí)做事”的原則,不欺瞞客戶,是我們最起碼的底線! 以服務(wù)為基礎(chǔ),以質(zhì)量求生存,以技術(shù)求發(fā)展,成交一個(gè)客戶多一個(gè)朋友!為您提供網(wǎng)站設(shè)計(jì)制作、成都做網(wǎng)站、成都網(wǎng)頁設(shè)計(jì)、小程序開發(fā)、成都網(wǎng)站開發(fā)、成都網(wǎng)站制作、成都軟件開發(fā)、重慶APP開發(fā)是成都本地專業(yè)的網(wǎng)站建設(shè)和網(wǎng)站設(shè)計(jì)公司,等你一起來見證!

#include
using namespace std;

class A{
   public:
       void myfunc(){
           cout << "A myfunc" << endl;
       }

       virtual void mytest(){
           cout << "A mytest" << endl;
       }
};

class B:public A{
   public:
       void myfunc(){
           cout << "B myfunc" << endl;
       }
       virtual void mytest(){
           cout << "B mytest" << endl;
       }

};

int main(void){
   A* pa = new A();
   B* pb = new B();
   pa = pb;//向上轉(zhuǎn)型,隱式的,是安全的(pb = static_cast(pa)是向下轉(zhuǎn)型,不安全的.)

   pb->myfunc();//B myfunc
   pb->mytest();//B mytest

   pa->myfunc();//A myfunc

    pa->mytest();//B mytest  向上轉(zhuǎn)型達(dá)到,多態(tài)的目的.

    return 0;

}

//向上轉(zhuǎn)型+虛函數(shù)
#include 
using namespace std;

class Integer{
public:
    Integer(int r):m_r(r){}
    virtual Integer& operator+=(const Integer& that){//虛函數(shù)可以為拷貝構(gòu)造函數(shù).
        m_r +=that.m_r;
        return *this;
    }
    int m_r;
};

class Complex:public Integer{
public:
    Complex(int r,int i):Integer(r),m_i(i){}
    Complex& operator+=(const Integer& c){//這里向上轉(zhuǎn)型,這樣
    //形參既可以接受Integer也可以接受Complex類型的參數(shù).
        Integer::operator+=(c);
        m_i += ((const Complex&)c).m_i;//這里是重點(diǎn),c有可能是const Integer&類型的
                                    //所以強(qiáng)制轉(zhuǎn)換,是可行的.
    }
    int m_i;
};

int main(void){
    Complex c1(1,2),c2(3,4);
    c1 += c2;
    cout << c1.m_r << '+' << c1.m_i << 'i' << endl;
    Integer& i1 = c1; // 4+6i;
    Integer& i2 = c2;//3+4i;
    i1+=i2;//i1調(diào)用子類Complex的拷貝賦值函數(shù).
    cout << c1.m_r << '+' << c1.m_i << 'i' << endl;//7+10i;
    return 0;

}

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。


分享題目:c++中向上轉(zhuǎn)型(安全)和向下轉(zhuǎn)型(不安全)-創(chuàng)新互聯(lián)
當(dāng)前網(wǎng)址:http://weahome.cn/article/djcech.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部