什么是类和对象
類與對象
一:類是什么
 
類是一種用戶自定義的數據類型
包含
 一、屬性:數據
 二、行為:函數
 總的來說類里面有數據和函數
二、對象是什么:
 使用類類型定義的變量
 三、類和對象的關系
 
 類是對象的抽象(歸納總結)
 對象是類的具體(實例)
 類是具有相同屬性和行為的對象的集合
 對象是有具體數據值的類
類成員訪問屬性修飾關鍵字
 公有屬性 ? ?public
 私有屬性 ? ?private
 保護屬性 ? ?protected
 如果在定義類的時候沒有寫這些,那么類成員就會被系統默認為是私有屬性
 訪問屬性修飾關鍵字是可以無限次使用的,可以隨意轉換屬性,每一個修飾關鍵字的范圍是截止到下一個修飾關鍵字
類的定義:
 ?
定義對象:
 一般我們定義變量都是:類型加上類型名
 對象的定義也是如此:類名 ?對象名;
那就來寫個類吧:
#include<iostream> using namespace std; #include<string> class student { public:string name;//名字int id;//學號 private:int money//零花錢//以上的這些都是類里面的數據//講話 public:void speak()//學習void study(){cout << "學習" << endle;}//以上這些都是類里面的行為 }; void student::speak() {cout << "我是一個學生,我叫" << name << endl; } //用類去定義對象 int main() {student obj;//這就定義了一個對象,格式是類名 對象名obj.id = "奧特曼";obj.name;obj.money;//只有money是不能訪問的,因為它的屬性是私有student*p;//定義一個指針p = &obj;p->id;//可以直接用指針去指向 }
 訪問對象的成員:
 
大多數情況下類實例化為對象,對象只擁有屬性,沒有行為
空類:
class test; {}
空類占一個字節
*****類的內部定義的函數默認為內聯函數
class和struct的區別和聯系(不是類和結構體的區別和聯系,而是class和struct)
 一、在c++中,class和struct都可以用來聲明類。
 二、class聲明的類,類成員默認屬性是私有的,struct默認是公有。
 三、一般在c++中聲明一個類用class。
四、在繼承中默認屬性也不一樣。
五、在c++中,struct聲明的不再是結構體而是類。
六、如果想在c++中,使用結構體,直接用struct,里面不寫函數就完事了,class中類成員為屬性和行為,數據和
 函數。
總結
 
                            
                        - 上一篇: HRESULT: 0x80070057
- 下一篇: 工具推荐 - windows下iOS设备
