重載、隱藏帝牡、重寫(xiě)(覆蓋)

重載往毡、隱藏、重寫(xiě)(覆蓋)

1靶溜、重載

重載:是指同一可訪(fǎng)問(wèn)區(qū)內(nèi)被聲明的幾個(gè)具有不同參數(shù)列(參數(shù)的類(lèi)型开瞭,個(gè)數(shù),順序不同)的同名函數(shù)罩息,根據(jù)參數(shù)列表確定調(diào)用哪個(gè)函數(shù)嗤详,重載不關(guān)心函數(shù)返回類(lèi)型。

class A{
public:
  void test(int i);
  void test(double i);//overload
  void test(int i, double j);//overload
  void test(double i, int j);//overload
  int test(int i);         //錯(cuò)誤瓷炮,非重載葱色。注意重載不關(guān)心函數(shù)返回類(lèi)型。
};

2娘香、隱藏

隱藏:是指派生類(lèi)的函數(shù)屏蔽了與其同名的基類(lèi)函數(shù)苍狰,注意只要同名函數(shù),不管參數(shù)列表是否相同烘绽,基類(lèi)函數(shù)都會(huì)被隱藏淋昭。

#include "stdafx.h"
#include "iostream"

using namespace std;

class Base
{
public:
   void fun(double ,int ){ cout << "Base::fun(double ,int )" << endl; }
};

class Derive : public Base
{
public:
   void fun(int ){ cout << "Derive::fun(int )" << endl; }
};

int main()
{
   Derive pd;
   pd.fun(1);//Derive::fun(int )
   pb.fun(0.01, 1);//error C2660: “Derive::fun”: 函數(shù)不接受 2 個(gè)參數(shù)

   Base *fd = &pd;
   fd->fun(1.0,1);//Base::fun(double ,int);
   fd->fun(1);//error 
   system("pause");
   return 0;
}

3、重寫(xiě)(覆蓋)

重寫(xiě)(覆蓋):是指派生類(lèi)中存在重新定義的函數(shù)安接。其函數(shù)名翔忽,參數(shù)列表,返回值類(lèi)型赫段,所有都必須同基類(lèi)中被重寫(xiě)的函數(shù)一致呀打。只有函數(shù)體不同(花括號(hào)內(nèi))矢赁,派生類(lèi)調(diào)用時(shí)會(huì)調(diào)用派生類(lèi)的重寫(xiě)函數(shù)糯笙,不會(huì)調(diào)用被重寫(xiě)函數(shù)。重寫(xiě)的基類(lèi)中被重寫(xiě)的函數(shù)必須有virtual修飾撩银。

#include<iostream>

using namespace std;

class Base
{
public:
    virtual void fun(int i){ cout << "Base::fun(int) : " << i << endl;}
};

class Derived : public Base
{
public:
    virtual void fun(int i){ cout << "Derived::fun(int) : " << i << endl;}
};
int main()
{
    Base b;
    Base * pb = new Derived();
    pb->fun(3);//Derived::fun(int)

    system("pause");
    return 0;
}

4给涕、三者比較

重載和重寫(xiě)的區(qū)別:

  • (1)范圍區(qū)別:重寫(xiě)和被重寫(xiě)的函數(shù)在不同的類(lèi)中,重載和被重載的函數(shù)在同一類(lèi)中额获。

  • (2)參數(shù)區(qū)別:重寫(xiě)與被重寫(xiě)的函數(shù)參數(shù)列表一定相同够庙,重載和被重載的函數(shù)參數(shù)列表一定不同。

  • (3)virtual的區(qū)別:重寫(xiě)的基類(lèi)必須要有virtual修飾抄邀,重載函數(shù)和被重載函數(shù)可以被virtual修飾耘眨,也可以沒(méi)有。

隱藏和重寫(xiě)境肾,重載的區(qū)別:

  • (1)與重載范圍不同:隱藏函數(shù)和被隱藏函數(shù)在不同類(lèi)中剔难。

  • (2)參數(shù)的區(qū)別:隱藏函數(shù)和被隱藏函數(shù)參數(shù)列表可以相同胆屿,也可以不同,但函數(shù)名一定同偶宫;當(dāng)參數(shù)不同時(shí)非迹,無(wú)論基類(lèi)中的函數(shù)是否被virtual修飾,基類(lèi)函數(shù)都是被隱藏纯趋,而不是被重寫(xiě)憎兽。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市吵冒,隨后出現(xiàn)的幾起案子纯命,更是在濱河造成了極大的恐慌,老刑警劉巖痹栖,帶你破解...
    沈念sama閱讀 222,104評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件扎附,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡结耀,警方通過(guò)查閱死者的電腦和手機(jī)留夜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)图甜,“玉大人碍粥,你說(shuō)我怎么就攤上這事『谝悖” “怎么了嚼摩?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,697評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)矿瘦。 經(jīng)常有香客問(wèn)我枕面,道長(zhǎng),這世上最難降的妖魔是什么缚去? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,836評(píng)論 1 298
  • 正文 為了忘掉前任潮秘,我火速辦了婚禮,結(jié)果婚禮上易结,老公的妹妹穿的比我還像新娘枕荞。我一直安慰自己,他們只是感情好搞动,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,851評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布躏精。 她就那樣靜靜地躺著,像睡著了一般鹦肿。 火紅的嫁衣襯著肌膚如雪矗烛。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,441評(píng)論 1 310
  • 那天箩溃,我揣著相機(jī)與錄音瞭吃,去河邊找鬼碌识。 笑死,一個(gè)胖子當(dāng)著我的面吹牛虱而,可吹牛的內(nèi)容都是我干的筏餐。 我是一名探鬼主播,決...
    沈念sama閱讀 40,992評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼牡拇,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼魁瞪!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起惠呼,我...
    開(kāi)封第一講書(shū)人閱讀 39,899評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤导俘,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后剔蹋,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體旅薄,經(jīng)...
    沈念sama閱讀 46,457評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,529評(píng)論 3 341
  • 正文 我和宋清朗相戀三年泣崩,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了少梁。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,664評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡矫付,死狀恐怖凯沪,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情买优,我是刑警寧澤妨马,帶...
    沈念sama閱讀 36,346評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站杀赢,受9級(jí)特大地震影響烘跺,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜脂崔,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,025評(píng)論 3 334
  • 文/蒙蒙 一滤淳、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧脱篙,春花似錦娇钱、人聲如沸伤柄。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,511評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)适刀。三九已至秤朗,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間笔喉,已是汗流浹背取视。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,611評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工硝皂, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人作谭。 一個(gè)月前我還...
    沈念sama閱讀 49,081評(píng)論 3 377
  • 正文 我出身青樓稽物,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親折欠。 傳聞我的和親對(duì)象是個(gè)殘疾皇子贝或,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,675評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容