程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> C++復雜對象之常對象

C++復雜對象之常對象

編輯:C++入門知識

C++復雜對象之常對象


這種對象算是復雜對象中簡單的一個

常對象是指常類型對象,即對象常量。定義的格式為:

<類名> const <對象名> ( <初始值> )

或 <類名> const <對象名> ( <初始值> )

定義常對象時必須給常對象賦初值,並且該對象不再被更新。

在C++編程中,常使用指向常對象的指針或常對象的引用作為函數的參數。這樣做既利用了指針或引用作為函數參數可以提高運行效率的特點,又不會再被調用函數中改變調用函數的參數值,提高系統的安全性。

常指針(指向常對象的指針)作為函數參數的一道例題:

#include 
using 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.

常引用(常對象的引用)作為函數參數的程序例題:

#include 
using 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.

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved