字面常量
運算子標點符號
此程式的執行結果是在螢幕上顯示:this a ****** c++ program.
基本型別的派生型別
派生型別宣告符由基本型別關鍵字char、int、float、double前面加上型別修飾符組成。型別修飾符包括:常量是指在程式執行過程中值不改變的量。常量有兩個表示形式,即字面常量和符合常量。字面常量的型別是根據書寫形式來區分的,例如:15,-0.226,』a』,」hello word」等都是字面常量,他們的型別分別是:整型、浮點型、字元型、字串型,每個字面常量的字面本身就是它的值。符號常量是乙個識別符號,在程式中必須遵循「先宣告,後使用」的原則。
列舉常量:是列舉型別中定義的值,即列舉值。
列舉型別的語法格式為:
enum 《型別名》
變數是程式中用於儲存資訊的單元,它對應於某個記憶體空間。
變數的使用方式
生存期與作用域
變數的儲存類屬性
typedef型別說明
符號變數宣告語句
同一類運算可以組成一種運算型別,凡是具有相同運算分量和結果型別的運算劃分為同一類運算,比如:算術運算子、關係運算子、邏輯運算、位運算等。
雙目算術運算子包括:+、-、*、/、%(取餘)。
算術表示式:由算術運算子(包括單目和雙目)連線運算分量而組成的式子稱為算術表示式。
關係運算的使用格式
邏輯運算子的使用格式為:
逗號運算子
sizeof
圓括號運算子
表示式語句
基本輸入輸出
復合語句與空語句
switch語句
多維陣列
字元陣列
常用字串函式
c++提供了一系列字串操作的函式,這些函式都包含在標頭檔案cstring中,引用:# include
。
指標運算
y=*px+1
和y=*(px+1)
的區別
y=*(px)++
和y=*px+1
的區別
指標和陣列
用引用傳遞函式引數
動態儲存分配
delete釋放空間
根據函式是否帶有引數以及函式是否有返回值,可以將函式分為如下四類:
c++中,當函式引數需要傳遞位址時,建議使用引用來替代指標,因為引用比指標更加直觀。
引用的適用情形:
預設引數
注意:讓過載函式執行不同的功能是非常不好的程式設計風格,同名函式應該具有相同的功能。
內聯函式是真正的函式,只有在呼叫的時候,內聯函式像巨集函式一樣展開,所以它沒有一般函式的引數壓棧和退棧操作,減少了呼叫開銷,因此內聯函式比普通函式執行效率更高。
c++中,使用inline
關鍵字來定義內聯函式,inline
關鍵字放在函式定義(宣告)中函式型別之前。
編譯器會將在類的說明部分定義的任何函式都認定為內聯函式,即使它們沒有用inline
說明。
注意使用遞迴需要注意以下幾點
由於作用域的遮蔽效應,如果函式中有同名變數,則不能訪問外部變數。為了能在函式內部訪問外定義的變數,可以使用c++中的作用域運算子::
。
當程式較大時,利用名字評比機制是非常必要的,但是這也會導致程式的可讀性變差,好的程式設計風格應盡量避免名字遮蔽。類是物件導向程式設計的核心,通過抽象資料型別方法實現的一種使用者自定義資料型別,它包含了資料和對資料進行操作的函式,利用類可以實現資料的封裝和隱藏。
類成員的訪問控制
類的資料成員
類的成員函式
成員函式除了可以定義為內聯函式意外,也可以進行過載,可以對其形參設定預設值。
物件的成員
建構函式的格式:
123456
《類名》::《建構函式名》(《形參表》):(《初始化列表》);析構函式與建構函式的作用幾乎正好相反,它用來完成物件被刪除前的以前清理工作,也就是專門做掃尾工作的。一般情況下,析構函式在物件的生存週期即將結束的時候由系統自動呼叫。它的呼叫完成之後,物件也就消失了,相應的記憶體空間也就被釋放。// 例如
date::date(int y,int m,imt d):year(y),month(m),day(d)
析構函式也是類中的一種成員函式,具有以下特性:
注意析構函式的呼叫順序與建構函式的呼叫順序是完全相反的。
預設建構函式和預設析構函式
複製建構函式
通常情況下,複製建構函式在下面情況下回被呼叫:
在對自由儲存物件呼叫建構函式和析構函式時,要注意,這時的呼叫時顯式進行的,呼叫的順序取決於初始化:靜態資料成員具有靜態生存週期,必須對它進行初始化。靜態資料成員初始化的一般格式如下。new
和delete
運算子的順序。這時析構函式的執行順序不一定與建構函式的執行順序嚴格相反,但物件陣列中各個元素的構造和析構順序仍然是相反的。
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的值型別,但變...