C++/C函數特性

來源:互聯網
上載者:User

標籤:cto   c函數   條件   重載   傳回值   virt   成員函數重載   關鍵字   增加   

1.相比於C函數,C++增加了重載,內聯,const(僅用於成員函數)和virtual(僅用於成員函數)機制。

2.重載函數只能靠參數列表而不能靠傳回值來區分。

3.全域函數和類的成員函數名字相同不能作為重載,範圍不同。

4.成員函數重載條件:

(1)有相同的範圍(同一個類中)。

(2)函數名字相同。

(3)參數類型、順序或數目不同(包括const參數和非const參數)。

(4)virtual關鍵字可有可無。

5.成員函數覆蓋條件:

(1)有不同的範圍(處於基類和衍生類別中)。

(2)函數名字相同。

(3)參數列表相同。

(4)基類函數是虛函數。

6.成員函數隱藏條件:

(1)衍生類別和基類有函數同名,但參數列表不相同,不論基類有無virtual關鍵字,基類的函數在衍生類別中被隱藏。

(2)衍生類別和基類有函數同名,參數列表相同,基類無virtual關鍵字,基類的函數在衍生類別中被隱藏。

7.取消成員函數隱藏,使用using關鍵字,如using Base::functon;

C++/C函數特性

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.