PKU C++程式設計實習 學習筆記

來源:互聯網
上載者:User

標籤:物件導向   c++   

1.7 內嵌函式和重載函數

內嵌函式:函數調用是有時間開銷的。如果函數本身只有幾條語句,執行非常快,而且函數被反覆執行很多次,相比之下調用函數所產生的這個開銷就會顯得比較大。

為了減少函數調用的開銷,引入了內嵌函式機制。編譯器處理對內嵌函式的調用語句時,是將整個函數的代碼插入到調用語句處,而不會產生調用函數的語句。

重載函數:一個或多個函數,名字相同,然而參數個數或參數類型不相同,這叫做函數的重載。編譯器根據調用語句的中的實參的個數和類型判斷應該調用哪個函數。

(1) int Max(double f1,double f2) { }(2) int Max(int n1,int n2) { }(3) int Max(int n1,int n2,int n3) { }Max(3.4,2.5); //調用 (1)Max(2,4); //調用 (2)Max(1,2,3); //調用 (3)Max(3,2.4); //error,二義性,既可以類型轉換後調用(1),也可以類型轉換後調用(2)

1.8 函數預設參數

C++中,定義函數的時候可以讓最右邊的連續若干個參數有預設值,那麼調用函數的時候,若相應位置不寫參數,參數就是預設值。

函數參數可預設的目的在於提高程式的可擴充性。即如果某個寫好的函數要添加新的參數,而原先那些調用該函數的語句,未必需要使用新增的參數,那麼為了避免對原先那些函數調用語句的修改,就可以使用預設參數。


2.1 物件導向程式設計方法物件導向的程式設計方法


物件導向的四個基本概念:抽象、封裝、繼承、多態

抽象:將一類客觀事物的共同屬性歸納出來,形成一個資料結構。將這類事物所能進行的一些行為和操作歸納起來形成函數,這些函數可以來操作具體的資料結構。

繼承:將資料結構和演算法對應地捆綁在一起,形成類。


PKU 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.