類與物件(1) 含this指標

2021-09-25 19:08:39 字數 1877 閱讀 6137

1.物件的初步認知

2.類的引入

3.類的定義

class

classname

;// 一定要注意後面的分號

class為定義類的關鍵字,classname為類的名字,中為類的主體,注意類定義結束時後面分號。類中的元素稱為類的成員:類中的資料稱為類的屬性或者成員變數; 類中的函式稱為類的方法或者成員函式

class person

public:

char _name;

char _***;

int _age;

};

②:宣告放在.**件中,類的定義放在.cpp檔案中

class person

;void person:

:showinfo()

一般情況下,更期望採用第②種方式。

4.類的訪問限定符及封裝

5.類的作用域

class date

void

print()

;private:

int _year;

int _month;

int _day;};

//這裡需要指定print是屬於date這個類域

void date:

:print()

intmain()

6.計算類的大小6.1 乙個類中,既有成員變數,又有成員函式,那麼乙個類的物件包含了什麼?如何計算乙個類的大小?

// 類中既有成員變數,又有成員函式

class a1

private:

int _a;};

// 類中僅有成員函式

class a2};

// 類中什麼都沒有---空類

class a3

;int

main()

7.this指標7.1 什麼是 this 指標?

class date

private:

int _year;

int _month;

int _day;};

intmain()

7.2 this 指標的特性

7.3 this 指標小練習

解答:①:p->show() 可以正常執行 ,程式輸出為:show 。 p 是乙個空指標,p 傳給 show() 當中的 this 指標,但並未對 this 指標發生解引用,空指標不解引用就不會出現問題,所以程式正常跑過。②:p->printa()會發生崩潰,因為 p 傳給 this 會在成員函式內部發生解引用,所以程式會崩潰掉。

類與物件(1)

類與物件 1 主函式 public class text 這裡定義乙個人的類 class person public void setage int age 建構函式做初始化 public person 當沒有建構函式時,計算機會預設乙個無引數建構函式 當程式設計師寫了乙個有引數的建構函式,系統就不...

類與物件1

開發工具與關鍵技術 vs2015與 c 類 class 是物件導向程式設計設計 oop 實現資訊封裝的基礎 類是使用者自定義型別,也稱類型別 每個類包含資料說明和一組運算元據或傳遞訊息的函式。類的例項稱為物件 結構體型別 結構體型別由數目固定的成員組成 各成員可以具有不同的資料型別 乙個結構變數在記...

C 類與物件1

我們都知道c語言是一門面向過程語言,而c 是一門物件導向的語言,那麼何為面向過程 物件導向呢?面向過程就是關注的是過程,分析求解問題的步驟,通過呼叫函式逐步解決問題,而物件導向關注的是物件,將一件事情拆分成不同的物件,靠物件之間的互動完成。在c語言中我們用關鍵字struct來定義結構體,結構體只能定...