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

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

C++中判斷成員函數(shù)是否重寫

C++中判斷成員函數(shù)是否重寫

成都創(chuàng)新互聯(lián)公司成立與2013年,是專業(yè)互聯(lián)網(wǎng)技術服務公司,擁有項目做網(wǎng)站、網(wǎng)站設計網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元門源做網(wǎng)站,已為上家服務,為門源各地企業(yè)和個人服務,聯(lián)系電話:028-86922220

判斷一個成員函數(shù)是不是虛函數(shù)(重寫),有兩個三個條件:

  1. 兩個成員函數(shù)各自在基類和派生類中定義;
  2. 基類中定義的成員函數(shù)必須帶有關鍵字virtual,派生類的成員函數(shù)可帶可不帶。
  3. 這兩個成員函數(shù)原型(函數(shù)名,函數(shù)參數(shù),函數(shù)返回類型)必須相同。

注意:如果這兩個函數(shù)的返回類型分別為基類和派生類,返回值為指向基類和派生類的指針或引用,則也構成重寫。此返回類型稱為協(xié)變。

調(diào)用這些成員函數(shù)時,使用對象指針,這樣當指針指向不同的對象時,就可以調(diào)用不同類的成員函數(shù)。

下面給一個程序分析:

#include
using namespace std;

class Grandam
{
public:
  virtual void introduce_self()
  {
    cout << "I am grandam." << endl;
  }
};

class Mother:public Grandam
{
public:
  void introdude_self()
  {
    cout << "I am mother." << endl;
  }
};

class Daughter :public Mother
{
public:
  void introduce_self()
  {
    cout << "I am daughter." << endl;
  }
};

int main()
{
  Grandam* ptr;
  Grandam g;
  Mother m;
  Daughter d;
  ptr = &g;
  ptr->introduce_self();

  ptr = &m;
  ptr->introduce_self();

  ptr = &d;
  ptr->introduce_self();
  return 0;
}

結果如圖所示:

C++中判斷成員函數(shù)是否重寫

從結果可知,每次都執(zhí)行了成員函數(shù)的虛函數(shù)introduce_self()版本,解決了繼承來的二義性問題。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!


網(wǎng)站欄目:C++中判斷成員函數(shù)是否重寫
文章來源:http://weahome.cn/article/gdpssj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部