C 等級考試知識點總結

2021-09-27 06:20:37 字數 3381 閱讀 8787

字面常量

運算子標點符號

此程式的執行結果是在螢幕上顯示:this a ****** c++ program.

基本型別的派生型別

派生型別宣告符由基本型別關鍵字char、int、float、double前面加上型別修飾符組成。型別修飾符包括:

常量是指在程式執行過程中值不改變的量。常量有兩個表示形式,即字面常量和符合常量。字面常量的型別是根據書寫形式來區分的,例如:15,-0.226,』a』,」hello word」等都是字面常量,他們的型別分別是:整型、浮點型、字元型、字串型,每個字面常量的字面本身就是它的值。符號常量是乙個識別符號,在程式中必須遵循「先宣告,後使用」的原則。

列舉常量:是列舉型別中定義的值,即列舉值。

列舉型別的語法格式為:

enum 《型別名》

變數是程式中用於儲存資訊的單元,它對應於某個記憶體空間。

變數的使用方式

生存期與作用域

變數的儲存類屬性

typedef型別說明

符號變數宣告語句

同一類運算可以組成一種運算型別,凡是具有相同運算分量和結果型別的運算劃分為同一類運算,比如:算術運算子、關係運算子、邏輯運算、位運算等。

雙目算術運算子包括:+、-、*、/、%(取餘)。

算術表示式:由算術運算子(包括單目和雙目)連線運算分量而組成的式子稱為算術表示式。

關係運算的使用格式

邏輯運算子的使用格式為:

逗號運算子

sizeof

圓括號運算子

表示式語句

基本輸入輸出

復合語句與空語句

switch語句

多維陣列

字元陣列

常用字串函式

c++提供了一系列字串操作的函式,這些函式都包含在標頭檔案cstring中,引用:# include

指標運算

y=*px+1y=*(px+1)的區別

y=*(px)++y=*px+1的區別

指標和陣列

用引用傳遞函式引數

動態儲存分配

delete釋放空間

根據函式是否帶有引數以及函式是否有返回值,可以將函式分為如下四類:

c++中,當函式引數需要傳遞位址時,建議使用引用來替代指標,因為引用比指標更加直觀。

引用的適用情形:

預設引數

注意:讓過載函式執行不同的功能是非常不好的程式設計風格,同名函式應該具有相同的功能。

內聯函式是真正的函式,只有在呼叫的時候,內聯函式像巨集函式一樣展開,所以它沒有一般函式的引數壓棧和退棧操作,減少了呼叫開銷,因此內聯函式比普通函式執行效率更高。

c++中,使用inline關鍵字來定義內聯函式,inline關鍵字放在函式定義(宣告)中函式型別之前。

編譯器會將在類的說明部分定義的任何函式都認定為內聯函式,即使它們沒有用inline說明。

注意使用遞迴需要注意以下幾點

由於作用域的遮蔽效應,如果函式中有同名變數,則不能訪問外部變數。為了能在函式內部訪問外定義的變數,可以使用c++中的作用域運算子::

當程式較大時,利用名字評比機制是非常必要的,但是這也會導致程式的可讀性變差,好的程式設計風格應盡量避免名字遮蔽。

類是物件導向程式設計的核心,通過抽象資料型別方法實現的一種使用者自定義資料型別,它包含了資料和對資料進行操作的函式,利用類可以實現資料的封裝和隱藏。

類成員的訪問控制

類的資料成員

類的成員函式

成員函式除了可以定義為內聯函式意外,也可以進行過載,可以對其形參設定預設值。

物件的成員

建構函式的格式:

123

456

《類名》::《建構函式名》(《形參表》):(《初始化列表》);

// 例如

date::date(int y,int m,imt d):year(y),month(m),day(d)

析構函式與建構函式的作用幾乎正好相反,它用來完成物件被刪除前的以前清理工作,也就是專門做掃尾工作的。一般情況下,析構函式在物件的生存週期即將結束的時候由系統自動呼叫。它的呼叫完成之後,物件也就消失了,相應的記憶體空間也就被釋放。

析構函式也是類中的一種成員函式,具有以下特性:

注意析構函式的呼叫順序與建構函式的呼叫順序是完全相反的。

預設建構函式和預設析構函式

複製建構函式

通常情況下,複製建構函式在下面情況下回被呼叫:

在對自由儲存物件呼叫建構函式和析構函式時,要注意,這時的呼叫時顯式進行的,呼叫的順序取決於newdelete運算子的順序。這時析構函式的執行順序不一定與建構函式的執行順序嚴格相反,但物件陣列中各個元素的構造和析構順序仍然是相反的。

初始化:靜態資料成員具有靜態生存週期,必須對它進行初始化。靜態資料成員初始化的一般格式如下。

1

《資料型別》 《類名》::《靜態資料成員名》=《初始值》

對靜態資料成員初始化時注意:

靜態成員函式

常成員函式

繼承是物件導向程式設計的乙個重要特性,是軟體復用的一種形式,它允許在原有類的基礎上建立新的類。新類可以從乙個或多個原有類中繼承函式和資料,並且可以重新定義或增加新的資料和函式,從而形成類的層次或等級。

C 等級考試知識點總結

字面常量 運算子標點符號 此程式的執行結果是在螢幕上顯示 this a c program.基本型別的派生型別 派生型別宣告符由基本型別關鍵字char int float double前面加上型別修飾符組成。型別修飾符包括 常量是指在程式執行過程中值不改變的量。常量有兩個表示形式,即字面常量和符合常...

ISTQB AL知識點等級與考題分布 對考試有幫助

原文 可以識別 失效 的定義 2 請解釋整合測試和系統測試之間的異同 2 istqb al三個模組考題分布 1 istqb 高階測試經理模組考題分布 章節 k2 k3 k4 合計 百分比 01 軟體測試基礎 8 02 測試過程 8 03 測試管理 52 04 測試技術 0 05 軟體特徵測試 0 0...

c 知識點總結

1 c 中判斷物件為空的幾種方式 1 先了解幾個與空型別相關的關鍵字和物件 null 關鍵字表示不引用任何物件的空引用,它是所有引用型別變數的預設值,在2.0版本之前也就只有引用變數型別可以為null,如 string a null 但在c 2.0版本之後,net也引入了可以為null的值型別,但變...