C 知識樹整理 C 物件導向基礎

2022-06-10 01:54:11 字數 703 閱讀 8530

[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 物件導向基礎

物件導向是一種負荷人類思維習慣的變成思維。物件導向的思想有三大特徵 封裝性,繼承性和多型性。前兩個特徵比較好理解,多型性說白了就是子類重複父類的虛函式。類與物件 類是對某一類事物的抽象描述,物件用於表示現實中該類事物的個體。物件導向的思想中最核心的就是物件,為了在程式中建立物件,首先需要定義乙個類。...