C 讀書筆記

2021-09-30 06:19:51 字數 2051 閱讀 5120

1

:一般的程式設計流程:編輯

-》編譯

-》鏈結

-》除錯2:

std:是名空間

3:使用

using namespace std

語句,使得後面的名稱若沒有在現場定義,則會自動

到std

的名空間去找。4:

c++對

c的增強,表現在兩方面:

a:在原來面向過程機制的基礎上,對

c語言的功能做了不少擴充

b:增加了物件導向的機制7:

cout<<

「hellow

!/n";

表示輸出8:

cin>>a>>b;

表示輸入9:

c語言規定在同乙個作用域中不能有同名的函式,10:

c++允許在同乙個作用域中用同一函式名定義多個函式,這些函式的引數個數和引數的型別不同,這就是函式的過載,即乙個函式名多用。

11:一般情況下,實參個數與形參個數相同,

c++允許實參個數與形參個數不同

12:注意:賦予預設值的引數必須放在形參表列的最右端。

13:引用:是

c++的一種新的變數型別,是對

c的乙個重要擴充。它的作用是為乙個變數其乙個別名。14:

int a;15

:int &b;16

:這就申明了b是

a 的引用。使用a 和

b的作用相同。

17:內建函式:在編譯時將所呼叫的函式的**嵌入到主調函式中,這種嵌入到主調函式中的函式稱為內建函式。制定內建函式的方法很簡單,只需在函式首行的左端加乙個關鍵字

inline

即可:(只用於規模很小呼叫很頻繁的函式,可大大提高執行的效率)

18:根據規定,在

main

()函式中區域性變數遮蔽全域性變數。

c++提供作用於運算::

19::

a 表示全域性作用域的變數,注意:不能用::訪問函式中的區域性變數。

20:每乙個實體就是物件,每個物件都屬於乙個型別,類代表了莫一批物件的共性和特性。

21:如果在類的申明中不指定

private

,也不指定

public

則系統就認為是私有的。

22:類中的成員函式稱為方法,方法是對資料的操作。

23:建構函式:是有使用者定義的,它必須與類名同名,以便系統能夠識別它作為建構函式。

24:注意:建構函式不需要使用者呼叫,自動執行,而且值能執行一次。一般申明為

public

,無返回值,也不需要加

void

型別申明。

25:說明建構函式是在建立物件時呼叫的,因此實參應該在建立物件時給出。同時建構函式也可以過載。

26:析構函式:析構函式也應與類名相同,只是在函式名前面加乙個

~,例如

~stud

()以區別與建構函式,不帶任何引數,也沒有返回值,只能有乙個析構函式,不能過載。

27:注意:在類申明的外部定義函式,必須指定類名。如:

void stud

::display

()28

:定義一般派生類的形式為:29:

class

派生類名:【引用許可權】基類名

{派生類新增加的資料成員

派生類新增加的成員函式

};30

:可以通過基類的公用成員函式來引用基類的私有成員函式。

31:公有派生類:

32:在申明乙個派生類時將基類的引用許可權指定為

public

的,該類稱為基類的公有派生類。

私有派生類:

33:在申明乙個派生類時將基類的引用許可權指定為

private

的,該類稱為基類的私有派生類。

保護成員不能被外界引用(這點和私有成員類似)但它可以被派生類的成員函式引用。

呵呵,以後接著來。。。。。。。。。34:

mfc

是基於微軟基礎類庫

win32api

函式是基於(應用程式介面)

atl活動模板庫

單文件程式是指乙個主視窗只能有乙個子視窗。

C 讀書筆記

1.內建函式 inline必須在呼叫前進行完整定義,語 define相同,但是消除了不安全性 例 inline float circle float r 2,函式原型 語法形式 返回型別 函式名 參數列 1 函式原型的參數列中不包含引數的名字,而只包含型別 2 函式定義由函式說明部分和函式體構成 3...

C 讀書筆記

c陷阱和缺陷 1.賦值符優先順序比邏輯比較低,賦值表示式的結果為賦值後的結果 2.編譯器掃瞄符號使用貪心法,盡量選擇最長字元的符號串,如a 理解為a 而不是a 3.為相容老版本編譯器,不同符號之間最好加空格,如a 1可能理解為a 1,應該改為a 1 4.老版本編譯器,8進製數以0開始,後面可以加超過...

c 讀書筆記

再看一本叫做 stl lectures 的書,裡面有一段 讓我學習了 include includeusing namespace std template const t max const t x,const t y int main 我說這段 讓我學習,不是說它寫的多好 因為這段 在g 4.8...