[x] 三劍客(類中有指標的時候必須複寫這三個函式否則會造成記憶體洩漏)
拷貝賦值函式
析構函式
[x] 深複製和淺複製
[x] 智慧型指標
原理:應用:
[x] c++中的explicit
[x] 函式的傳值和傳址
[x] 虛函式和虛表
[x] const的作用
[x] new和delete的使用,和malloc,free的區別
delete
過載new和delete
過載new()和delete()
[x] 虛析構函式的作用
單一乙個類物件加不加虛函式對於析構函式來說看不出區別,虛析構函式的作用體現在繼承上,現在我們假設實現的類如下:
#includeusing namespace std;
class clxbase
; virtual ~clxbase()
[x] ++的區別
[x] 引用(reference)和指標的關係
使用層面看
[x] 仿函式
每個仿函式都是某個類過載「()」運算子,然後變成了「仿函式」,實質還是乙個類,但看起來具有函式的屬性。每個仿函式其實在背後都整合了乙個奇怪的類,這個類不用程式設計師手動顯式宣告
[x] namespace
[x] this指標
c 基礎知識 封裝 物件導向
繼承public private和protected跟c 一樣,internal表示同乙個程式集的物件可以訪問 protected internal表示當前程式集 本類和派生類中可以訪問。比如成員變數宣告為 using system namespace declaration.可能不止乙個 name...
c 物件導向基礎
物件導向程式設計一般分為兩個檔案,標頭檔案和原始檔,例如乙個person 類,分為person.h和person.cpp person.h中有類,函式的宣告 pragma once 該檔案不會被編譯多次 include 引入string include person.h using namespac...
c 物件導向基礎
物件導向是一種負荷人類思維習慣的變成思維。物件導向的思想有三大特徵 封裝性,繼承性和多型性。前兩個特徵比較好理解,多型性說白了就是子類重複父類的虛函式。類與物件 類是對某一類事物的抽象描述,物件用於表示現實中該類事物的個體。物件導向的思想中最核心的就是物件,為了在程式中建立物件,首先需要定義乙個類。...