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