物件第乙個值怎麼訪問 C 物件導向基礎

2021-10-12 21:34:30 字數 1609 閱讀 8896

類定義的關鍵字為「class」。

class box

;

類為物件的定義提供「藍圖」,語法上和變數的定義類似。

box box1;          // 宣告 box1,型別為 box

box box2; // 宣告 box2,型別為 box

在定義類時,除了能夠定義成員變數,還可以定義成員函式,可以用來操作成員變數。成員函式既可以定義在類的內部,也可以使用「範圍解析運算子 ::」定義在類的外部。

定義在內部:

class box

};

定義在外部:

class box

;double box::getvolume(void)

類訪問修飾符你可能在上面看到了「public:」的字樣,這是類訪問修飾符。除「public」之外,還有「private」和「protected」關鍵字。乙個類可以有多個 public、protected 或 private 標記區域。每個標記區域在下乙個標記區域開始之前或者在遇到類主體結束右括號之前都是有效的。成員和類的預設訪問修飾符是 private。

建構函式和析構函式是特殊的成員函式,前者在每次建立類的新物件時執行,常用來初始化成員變數的值;後者在刪除類的物件時執行,常用來關閉檔案、釋放記憶體等。

建構函式的名稱與類名完全相同,無返回型別(不是void),可以有傳入引數。

class line; 

// 定義建構函式

line::line( double len)

使用初始化列表來初始化字段:

line::line( double len): length(len)

等同於:

line::line( double len)

析構函式的名稱就是在類名前面加乙個「~」作為字首,無任何返回型別,也不能帶有任何引數。

class line

;line::~line(void)

完成定義後,如何使用物件中的變數和函式呢?類的物件的成員變數和成員函式可以使用直接成員訪問運算子 (.) 來訪問。

mybox.lenght;

mybox.getvolume();

this指標在 c++ 中,每乙個物件都能通過this指標來訪問自己的位址。this指標是所有成員函式的隱含引數。因此,在成員函式內部,它可以用來指向呼叫物件。

this->volume()
指向類的指標

int main(void)

第乙個c 軟體

畢業後兩年了 經常問自己兩年裡學了些什麼,又得到了些什麼,而這些所得對的起這兩年風華正茂的青春嗎?想想剛出來的辛酸現在還歷歷在目 一 擇業 生活在農村的我也許見識的很少,對於很多職業心中也沒什麼概念 只是在一本書上看到了 比而 蓋茨 所象披靡 的一片文章 隱隱的感覺計算機這個行業還比較掙錢,於是就選...

第乙個C 程式

include using namespace std 宣告函式 void dosomething int start,int length,int center,bool order 入口 int main start 開始字元 length 字元長度 center 中間字元 order 順序還是...

第乙個c程式

include 新增必要標頭檔案 intmain 主函式,函式入口相信大部分人的第乙個c語言程式都是列印hello world!在這個函式中 第一行 是引用了乙個標準輸入輸出流的標頭檔案,這個可以說是寫 c 語言 必備的。在 c 語言中會有許多標準庫函式,這是 c 語言的開發者和許多大佬在編譯器中留...