程式 = 資料結構+演算法.c語言是面向過程的,面向過程就是分析出解決問題的步驟,然後用函式將其實現,使用時依次呼叫.
程式= 物件+訊息.c++是物件導向的,c++物件導向是將構成問題的事物分解成各個物件,每個物件完成在解決整個問題中的行為.主要特點是類,封裝,繼承,多型等。物件導向的語言具有更好的可擴充套件性。
(1)定義乙個常量,即該資料唯讀,發生更改會報錯
(2)修飾函式返回值和函式的引數,增加程式的健壯性
(3)修飾函式定義體.(也就是說這個函式為乙個唯讀函式,該函式不會修改任何資料成員的值)
例如: voidgetdescription() const;
被const修飾過的函式能被const和非const物件呼叫,但是const物件只能呼叫被const修飾過的函式定義體.
(1)引用是變數的乙個別名,引用與他所引用的變數實際上代表同乙個儲存單元
(2) 引用相比指針對記憶體的占用少,節省記憶體空間。
(3)引用是乙個繫結的關係,繫結關係是永久的,而指標可以改變
(4)常引用的值不能被修改,主要用途是函式的形參以及函式的返回引用
(1)new 自動計算要分配的儲存區的大小,而malloc需要給出所需要分配的儲存區的大小.且new會自動返回正確的指標型別。
(2)new 可以對分配的儲存空間進行初始化,也可以建立物件並對物件進行初始化(建立是呼叫建構函式,釋放時呼叫析構函式).
(3)new/delete可以過載,過載乙個與類相關的new/delete運算子.
5.資料封裝、繼承、多型
繼承: 解決了軟體的可重用性和可擴充套件性
多型性:乙個名字或符號具有多種含義,通過過載來實現的. 例如:c++中存在同名函式,根據引數不同自動匹配.
未完待續.................
c 知識點總結
1 c 中判斷物件為空的幾種方式 1 先了解幾個與空型別相關的關鍵字和物件 null 關鍵字表示不引用任何物件的空引用,它是所有引用型別變數的預設值,在2.0版本之前也就只有引用變數型別可以為null,如 string a null 但在c 2.0版本之後,net也引入了可以為null的值型別,但變...
C 知識點總結
變數和常量 命名變數 在c 中,使用變數的基本原則是先定義後使用。其命名規範如下 1.必須以字母或下劃線開頭 2.只能由字母 數字 下劃線組成,不能 包含空格 標點符號 運算子及其他符號 3.不能與c 關鍵字同名,如class,new等 例如,正確命名 int i 整型變數 stringuser n...
c 知識點總結
includevoid f void main 上面這段 輸出結果為 i 16,i 17.解析 靜態區域性變數有一下特點 1.該變數在全域性資料區分配記憶體 2.靜態區域性變數在程式執行到該物件的宣告處時被首次初始化,即以後的函式呼叫不再進行初始化 3.靜態區域性變數一般在宣告處初始化,如果沒有顯式...