類的定義
類是c++核心特性,通常被稱為使用者定義的型別。類用於指定物件的形式,它包含了資料表示法和用於處理資料的方法。類中的資料和方法稱為類的成員。函式在乙個類中被稱為類的成員。
定義乙個類,本質上是定義乙個資料型別的藍圖。這實際上並沒有定義任何資料,但它定義了類的名稱意味著什麼,也就是說,它定義了類的物件包含了什麼,以及可以在這個物件上執行哪些操作。
類定義是以關鍵字class開頭,後跟類的名稱。類的主體是包含在一對花括號中。類定義後必須跟著乙個分號或乙個宣告列表。例如我們使用關鍵字class定義box資料型別。
class box
;
c++物件
類提供了物件的藍圖,所以基本上,物件是根據類來建立的。宣告類的物件,就像宣告基本型別的變數一樣。下面的語句宣告了類box的兩個物件
box box1; // 宣告 box1,型別為 box
box box2; // 宣告 box2,型別為 box
物件box1和box2都有它們各自的資料成員。
訪問資料成員
類的物件的公共資料成員可以使用直接成員訪問運算子(.)來訪問。
#include using namespace std;
class box;
int main( )
void setheight(int h)
protected:
int width;
int height;};
// 基類 paintcost
class paintcost };
// 派生類
class rectangle: public shape, public paintcost//派生類rectangle同時繼承了兩個類shape和paintcost};
int main(void)
乙個指向c++類的指標與指向結構的指標類似,訪問指向類的指標的成員,需要使用成員訪問運算子->,就像訪問指向結構的指標一樣。與所有的指標一樣,必須在使用指標之前,對指標進行初始化。
#include #include using namespace std;
class student
void set(string str)
void print()//類成員函式print()
c++的精髓之一就是多型性,只有指標或者引用可以達到多型,物件不行。
用指標,第一可以實現多型,第二,在函式呼叫時,傳指標引數,不管你的物件或結構引數多麼龐大,用指標,傳過去的就是4個位元組,如果用物件,引數傳遞占用的資源就大了。
C 類和類的定義
c 類和類的定義 在物件導向的程式設計中,有經常接觸類 物件等專業名詞 到底什麼是類 什麼是物件呢?在程式又是怎樣運用呢?類是物件導向程式設計的核心,它實際是一種新的資料型別,也是實現抽象型別的工具,因為類是通過抽象資料型別的方法來實現的一種資料型別。類是對某一類物件的抽象 而物件是某一種類的例項,...
C 類和類的定義
在物件導向的程式設計中,有經常接觸類 物件等專業名詞 到底什麼是類 什麼是物件呢?在程式又是怎樣運用呢?類是物件導向程式設計的核心,它實際是一種新的資料型別,也是實現抽象型別的工具,因為類是通過抽象資料型別的方法來實現的一種資料型別。類是對某一類物件的抽象 而物件是某一種類的例項,因此,類和物件是密...
C 類和類的定義
在物件導向的程式設計中,有經常接觸類 物件等專業名詞 到底什麼是類 什麼是物件呢?在程式又是怎樣運用呢?類是物件導向程式設計的核心,它實際是一種新的資料型別,也是實現抽象型別的工具,因為類是通過抽象資料型別的方法來實現的一種資料型別。類是對某一類物件的抽象 而物件是某一種類的例項,因此,類和物件是密...