C++复杂对象之常对象

2015-07-20 17:12:05 来源: 作者: 浏览: 2

这种对象算是复杂对象中简单的一个

常对象是指常类型对象,即对象常量。定义的格式为:

<类名> 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.

-->

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: