物件與常物件的區別

2021-06-08 00:26:32 字數 679 閱讀 3204

#include using namespace std;

class date;

date::date(int y,int m,int d):year(y),month(m),day(d) //注意:常資料成員和指標資料成員只能用列表進行初始化。

{}void date::setdate(int y,int m,int d)

void date::showdate()

/*const void date::setdate(int y,int m,int d) //常成員函式

*//*

void date::showdate() const//常成員函式

int main()

{ date date(2012,11,16);

date.showdate();

date.setdate(2013,2,25);

date.showdate();

const date date1(2013,2,26);

date1.showdate();

//錯誤,因為宣告常物件之後就不能在對常物件的值進行修改。

物件與常物件的區別

include using namespace std class date date date int y,int m,int d year y month m day d 注意 常資料成員和指標資料成員只能用列表進行初始化。void date setdate int y,int m,int d ...

常成員函式與常物件

先明確幾個概念 1.常物件只能呼叫常成員函式。2.普通物件可以呼叫全部成員函式。3.當對乙個物件呼叫成員函式時,編譯程式先將物件的位址賦給this指標,然後呼叫成員函式,每次成員函式訪問資料成員時,由隱含使用this指標。4.當乙個成員函式被呼叫時,自動向它傳遞乙個隱含的引數,該引數是乙個指向這個成...

常物件與常成員函式

常物件的宣告形式 必須進行初始化,不能被更新 const 類名 物件名 常引用 被引用的物件不能被更新 const 型別說明符 引用名 常陣列 陣列元素不能被更新 型別說明符 const 陣列名 大小 常指標 指向常量的指標,指向的內容不能通過該指標改變,但可以改變指向的物件 const 型別說明符...