#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 型別說明符...