<del id="d4fwx"><form id="d4fwx"></form></del>
      <del id="d4fwx"><form id="d4fwx"></form></del><del id="d4fwx"><form id="d4fwx"></form></del>

            <code id="d4fwx"><abbr id="d4fwx"></abbr></code>
          • C++中三個容易混淆的概念是什么

            本篇內容介紹了“C++中三個容易混淆的概念是什么”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

            專注于為中小企業(yè)提供成都做網站、網站制作服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)長洲免費做網站提供優(yōu)質的服務。我們立足成都,凝聚了一批互聯(lián)網行業(yè)人才,有力地推動了上千余家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網站建設實現(xiàn)規(guī)模擴充和轉變。

            JAVA中語言中方法(函數(shù))調用有兩種特殊的形態(tài):重載重寫;而C++由于增加了virtual這個虛函數(shù)關鍵字,給函數(shù)調用又增加了變數(shù):除了重載、重寫(也稱覆蓋)之外還多了隱藏這么一說。

            我相信我們絕大多數(shù)人寫代碼時,為了程序的可讀性與趕速度的原則,下意識的避開這些類似于腦筋急轉彎的語法,盡量使用不同的函數(shù)名來區(qū)分基類與派生類的函數(shù)(當然,不能避開的時候也是非常多的)。

            可是有時候,有些面試主考官總喜歡拿這三個概念去為難你,考察你的C++基礎是否牢固。所以為了面試、這三個概念還是需要我們去區(qū)分一下。


            1、重載的特征:在同一個類中;函數(shù)名字相同;參數(shù)不同;virtual 關鍵字可有可無。

            2、重寫(覆蓋)特征是:分別位于派生類與基類;函數(shù)名字相同;參數(shù)相同;基類函數(shù)必須有virtual 關鍵字(這點非常要注意)。

            個人認為以上兩點比較容易記得住,但是C++的隱藏規(guī)則使問題復雜性陡然增加。規(guī)則如下:

            1、如果派生類的函數(shù)與基類的函數(shù)同名,但是參數(shù)不同。此時,不論有無virtual關鍵字,基類的函數(shù)將被隱藏(注意別與重載混淆)。

            2、 如果派生類的函數(shù)與基類的函數(shù)同名,并且參數(shù)也相同,但是基類函數(shù)沒有virtual關鍵字。此時,基類的函數(shù)被隱藏(注意別與重寫混淆)。

            說了這么多繞口令,恐怕不容易理解,看個簡單的例子吧:

            class A{  public:  void f(int a);  };  class B: public A{  public:  void f(char *p)  };  void main(){  int i = 1;  B b;  A *pa = &b;  B *pb = &b;  pa->f(i);//調用父類A的方法;  pb->f(i);//這里呢?調用的哪里的方法?  };

            按照習慣性思維,覺得main函數(shù)中指針pb會調用父類的方法,其實不對,隱藏發(fā)生了作用啦,此處符合隱藏的的條件1,所以這里父方法被隱藏掉了,調用的子類的方法,由于參數(shù)類型不匹配,編譯器直接報錯??!

            “C++中三個容易混淆的概念是什么”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識可以關注創(chuàng)新互聯(lián)網站,小編將為大家輸出更多高質量的實用文章!

            分享文章:C++中三個容易混淆的概念是什么
            本文URL:http://www.jbt999.com/article4/pdpdoe.html

            成都網站建設公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)建站公司、網站收錄、做網站、ChatGPT、網站維護

            廣告

            聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

            搜索引擎優(yōu)化

              <del id="d4fwx"><form id="d4fwx"></form></del>
              <del id="d4fwx"><form id="d4fwx"></form></del><del id="d4fwx"><form id="d4fwx"></form></del>

                    <code id="d4fwx"><abbr id="d4fwx"></abbr></code>
                  • 久久毛片基地 | 色婷婷在线视频精品免费 | 漂亮一区二区三区 | 国产a级久久 | 影音先锋成人影视 |