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來定義結構體,結構體只能定...