C++中繼承的特點(diǎn)是什么

這篇文章主要介紹“C++中繼承的特點(diǎn)是什么”,在日常操作中,相信很多人在C++中繼承的特點(diǎn)是什么問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”C++中繼承的特點(diǎn)是什么”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

企業(yè)建站必須是能夠以充分展現(xiàn)企業(yè)形象為主要目的,是企業(yè)文化與產(chǎn)品對(duì)外擴(kuò)展宣傳的重要窗口,一個(gè)合格的網(wǎng)站不僅僅能為公司帶來(lái)巨大的互聯(lián)網(wǎng)上的收集和信息發(fā)布平臺(tái),創(chuàng)新互聯(lián)建站面向各種領(lǐng)域:成都PE包裝袋成都網(wǎng)站設(shè)計(jì)公司、營(yíng)銷(xiāo)型網(wǎng)站解決方案、網(wǎng)站設(shè)計(jì)等建站排名服務(wù)。


##繼承特點(diǎn)
子類(lèi)擁有父類(lèi)的所有屬性和方法(除了構(gòu)造函數(shù)和析構(gòu)函數(shù))。
子類(lèi)可以擁有父類(lèi)沒(méi)有的屬性和方法。

繼承語(yǔ)法

class 派生類(lèi)名:繼承方式 基類(lèi)名1, 繼承方式 基類(lèi)名2,...,繼承方式 基類(lèi)名n{    派生類(lèi)成員聲明;};

繼承的訪問(wèn)控制

public繼承:父類(lèi)成員在子類(lèi)中保持原有的訪問(wèn)級(jí)別(子類(lèi)可以訪問(wèn)public和protected)。
private繼承:父類(lèi)成員在子類(lèi)中變?yōu)閜rivate成員(雖然此時(shí)父類(lèi)的成員在子類(lèi)中體現(xiàn)為private修飾,但是父類(lèi)的public和protected是允許訪問(wèn)的,因?yàn)槭抢^承后改為private)。
protected繼承
父類(lèi)中的public成員會(huì)變?yōu)閜rotected級(jí)別。
父類(lèi)中的protected成員依然為protected級(jí)別。
父類(lèi)中的private成員依然為private級(jí)別。
注意:父類(lèi)中的private成員依然存在于子類(lèi)中,但是卻無(wú)法訪問(wèn)到。不論何種方式繼承父類(lèi),子類(lèi)都無(wú)法直接使用父類(lèi)中的private成員。

繼承中的構(gòu)造函數(shù)

派生類(lèi)名::派生類(lèi)名(參數(shù)總表):基類(lèi)名1(參數(shù)表1),基類(lèi)名(參數(shù)名2)....基類(lèi)名n(參數(shù)名n),內(nèi)嵌子對(duì)象1(參數(shù)表1),內(nèi)嵌子對(duì)象2(參數(shù)表2)....內(nèi)嵌子對(duì)象n(參數(shù)表n){    派生類(lèi)新增成員的初始化語(yǔ)句;}

??構(gòu)造函數(shù)是為了初始類(lèi)中的數(shù)據(jù),對(duì)于派生類(lèi)而言,不會(huì)繼承基類(lèi)的構(gòu)造函數(shù),因此為了完成派生類(lèi)數(shù)據(jù)的初始化需要在派生類(lèi)中自己定義構(gòu)造函數(shù),派生類(lèi)的構(gòu)造函數(shù)除了需要初始化派生類(lèi)中新增的數(shù)據(jù)成員 還需要初始化基類(lèi)中的數(shù)據(jù)成員

class student{  public:    void display()    {        cout<<"ID: "<<s_ID<<" name : "<<name <<" age: "<<age <<endl;    }    student(int s_id,string s_name,int age)    {        s_ID = s_id;        name = s_name;        age = age;    }private:    int s_ID;    string name;    int age;};class midStudent :public student{public:    midStudent(int s_ID,string s_name,int age,int score):student(s_ID,s_name,age)    {        collegeScrore = score;    }    void  getCollegeScore()    {        cout<<"score :"<<collegeScrore<<endl;    } private:    int collegeScrore;};int main(int argc, char *argv[]){    midStudent stu(1,"baxiang",18,100);    stu.display();    stu.getCollegeScore();    return 0;}

覆寫(xiě)基類(lèi)同名函數(shù)

??派生類(lèi)中重新定義基類(lèi)的同名函數(shù)的方法,成為對(duì)基類(lèi)的函數(shù)的覆寫(xiě),覆寫(xiě)后基類(lèi)的同名函數(shù)在派生類(lèi)中被隱藏,定義派生類(lèi)對(duì)象調(diào)用該函數(shù),調(diào)用的是自身的函數(shù),基類(lèi)的同名函數(shù)不會(huì)被調(diào)用。

  1. 若想調(diào)用基類(lèi)的同名函數(shù),可在函數(shù)前面加上基類(lèi)的名稱(chēng)和作用域符號(hào)“::”

##多重繼承構(gòu)造函數(shù)
派生類(lèi)的構(gòu)造函數(shù)后面的參數(shù)包含了各干基類(lèi)的構(gòu)造函數(shù)需要的所有參數(shù),多重繼承派生類(lèi)的構(gòu)造函數(shù)需要調(diào)用該派生類(lèi)的所有構(gòu)造函數(shù)

多重繼承調(diào)用順序

  1. 調(diào)用基類(lèi)構(gòu)造函數(shù),按照派生類(lèi)中定義的先后順序,依次調(diào)用

  1. 調(diào)用對(duì)象成員的構(gòu)造函數(shù)

  1. 調(diào)用派生類(lèi)的構(gòu)造函數(shù)

到此,關(guān)于“C++中繼承的特點(diǎn)是什么”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!

當(dāng)前文章:C++中繼承的特點(diǎn)是什么
本文網(wǎng)址:http://muchs.cn/article12/gedpdc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、自適應(yīng)網(wǎng)站、手機(jī)網(wǎng)站建設(shè)、商城網(wǎng)站、品牌網(wǎng)站設(shè)計(jì)云服務(wù)器

廣告

聲明:本網(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)站網(wǎng)頁(yè)設(shè)計(jì)