C 類的定義,訪問和整合,物件和類的指標

2021-08-22 02:18:30 字數 1455 閱讀 9204

類的定義

類是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 類和類的定義

在物件導向的程式設計中,有經常接觸類 物件等專業名詞 到底什麼是類 什麼是物件呢?在程式又是怎樣運用呢?類是物件導向程式設計的核心,它實際是一種新的資料型別,也是實現抽象型別的工具,因為類是通過抽象資料型別的方法來實現的一種資料型別。類是對某一類物件的抽象 而物件是某一種類的例項,因此,類和物件是密...