C 類與物件 一

2021-09-25 18:51:19 字數 1181 閱讀 1516

class date

private:

int _day;

int _month;

};

檔案

class date

;

檔案

#include"date.h"

void date::showinfo()

class person

private:

char* _name;

int _age;

};void test()

class a

private:

int _num;

};class b

};class c

{};cout << sizeof(a) << endl;

cout << sizeof(b) << endl;

cout << sizeof(c) << endl;

上面的輸出結果是4,1,1,這就說明了類的大小其實就是成員變數之和。

先看這樣乙個例子:可以編譯通過嗎?

class a

private:

int a;

}; int main()

事實上,上面的例子可以輸出,這是為什麼呢?p是乙個null指標,呼叫成員函式不會出錯誤?其實p->fun()是fun(b);因為沒有fun函式沒有訪問成員,所以不存在解引用,所以正常輸出;我們可以通過乙個例子來驗證

class a

void fun2()

private:

int a;

};int main()

class price

price add()

};price n1(1,1), n2(0,0);

n2 = n1.add();

cout << n2.num<< n2.cost << endl;

//輸出結果:1,2

第九行的this的型別是price*,所以this->cost就是cost,*this就是n1,所以n2的值才會變成n1。

C 類與物件(一)

c語言是面向過程的,關注的是過程,分析出求解問題的步驟,通過函式呼叫逐步解決問題 c 是基於物件導向的,關注的是物件,將一件事情拆分成不同的物件,靠物件之間的互動完成 c語言中,結構體只能定義變數,c 中,結構體內不僅可以定義變數,也可以定義函式 includeusing namespace std...

C 類與物件(一)

目錄 一.類的定義 二.成員函式 三.物件 四.類中成員的訪問方式 物件導向程式設計技術模仿人類描述事物的邏輯思維來構建程式。c 中,屬性用資料的儲存結構實現,稱為類的資料成員 方法用函式實現,稱為成員函式。class 類名 是定義類的關鍵字,類名是使用者自定義的識別符號 公有段資料成員和成員函式 ...

C 類與物件

程式設計模型 所有計算機均由兩種元素組成 和資料.精確的說,有些程式是圍繞著 什麼正在發生 而編寫,有些則是圍繞 誰正在受影響 而編寫的.抽象封裝 封裝是一種把 和 所操作的資料 在一起,使這兩者不受外界干擾和誤用的機制.繼承 繼承是指乙個物件從另乙個物件中獲得屬性的過程.是物件導向程式設計的三大原...