对象的引用和变量的引用很类似,也可以把引用声明为const,为常引用。
定义一个外部函数,通过类中的公有函数对数据进行操作的时候,如果不希望,在外部函数中修改对象的值,可以把外部函数的形参t声明为const(常引用),函数原型为:void fun(const Time &t)。
在c++面向对象程序设计中,经常用常指针和常引用做函数参数,这样既能保证数据安全,使数据不能被随意修改,在调用函数时又不必建立实参的拷贝。
形式 | 含义 |
Time const t1 | t1是常对象,其值在任何情况下都不能改变 |
void Time::fun()const | fun是Time类中的常成员函数,可以引用,但不能修改本类中的数据成员 |
Time *const p; | p是指向Time类对象的常指针变量,p的值(p的指向)不能改变 |
const Time *p; | p是指向Time类常对象的指针变量,p指向的类对象的值不能通过p来改变 |
const Time &t1 = t; | t1是Time类对象t的引用,二者指向同一存储空间,t的值不能改变 |
const暂时告一段落,以下开始新的征程。