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

2021-12-30 03:18:41 字數 887 閱讀 3577

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

為了減少函式呼叫的開銷,引入了內聯函式機制。編譯器處理對內聯函式的呼叫語句時,是將整個函式的**插入到呼叫語句處,而不會產生呼叫函式的語句。

過載函式:乙個或多個函式,名字相同,然而引數個數或引數型別不相同,這叫做函式的過載。編譯器根據呼叫語句的中的實參的個數和型別判斷應該呼叫哪個函式。

(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)

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

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

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

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

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

實習學習筆記

來到公司實習的第三天,終於找到了學習的感覺。反正公司要求寫實習報告,我倒不如當做記筆記了。第一天,負責帶我的讚哥給了我乙個公司專案原始碼,跟我大致講了下裡面用到的技術,我羅列了一下 1 前端 jquery,bootstrap,ajax以及各種js外掛程式 datatable,select2等等。2 ...

實習筆記之一(Linux學習筆記)

實習的這一周多裡,主要的時間還是花在了熟悉環境上了。發現搞軟體開發還是測試,除非是做應用可能在windows平台外,其他的大多在linux下,後悔當初沒有好好的鑽研,當下就要痛苦了。這篇就是我所做筆記的直接版本,稍微修改一下言詞但不改結構。記錄了linux我覺得比較重要,或者比較容易讓人忽視的問題。...

學習筆記 程式設計學習

程式設計是門實踐學科,與純理論學科的學習應該有很不一樣的地方 探索學習程式設計的道路,終極問題就是 how to learn programming well 興趣 動力 方法 堅持 2.最基本的語法學習 比較枯燥的階段 3.多實踐,多積累細節 4.再往下就是深入了呀 1.命名時,相同的內容 作字首...