這種對象算是復雜對象中簡單的一個
常對象是指常類型對象,即對象常量。定義的格式為:
<類名> const <對象名> ( <初始值> )
或 <類名> const <對象名> ( <初始值> )
定義常對象時必須給常對象賦初值,並且該對象不再被更新。
在C++編程中,常使用指向常對象的指針或常對象的引用作為函數的參數。這樣做既利用了指針或引用作為函數參數可以提高運行效率的特點,又不會再被調用函數中改變調用函數的參數值,提高系統的安全性。
常指針(指向常對象的指針)作為函數參數的一道例題:
#includeusing namespace std; class M { public: M(int i)//定義的單參數的構造函數 { m=i; } int returnm() const//定義的常成員函數 { return m; } private: int m; }; int fun(const M *m1,const M *m2);//參數為常指針的函數的說明 int main() { M m3(77),m4(9); int k=fun(&m3,&m4);//實參為對象的地址值 cout< returnm()/m2->returnm();//通過常對象引用類中的常成員函數 return mul; }
程序分析:在程序中,常對象只能引用常成員函數,因此輸出的結果為8.
常引用(常對象的引用)作為函數參數的程序例題:
#includeusing namespace std; class M { public: M(int i)//定義的單參數的構造函數 { m=i; } int returnm() const//定義的常成員函數 { return m; } private: int m; }; int fun(const M &m1,const M &m2);//參數為常引用的函數的說明 int main() { M m3(7),m4(9); int k=fun(m3,m4);//實參為對象名 cout< 輸出的結果為63.