C++对象的常引用

Posted LC编程开发者

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++对象的常引用相关的知识,希望对你有一定的参考价值。

对象的常引用

       一个变量的引用就是变量的别名。实质上,变量名和引用名都指向同一段内存单元。如果形参为变量的引用名,实参为变量名。那么,在调用函数进行“参数传递(实参传递数据给形参)”的时候,并不是为形参另外开辟一个存储空间(常称为:建立实参的一个拷贝),而是把实参变量的地址传给形参(引用名),这样引用名也指向实参变量。

       下面是一个例子,介绍类对象的常引用。

       程序运行结果如下:

       可以看到,定义了stud, stud1对象。定义了set_name()函数,参数是一个“常引用变量”。那么,在 set_name() 函数中不可以修改常引用对象的值。所以,调用:

stud.set_name(stud1);

       此时,在set_name()函数中引用stud1对象,而且是const类型,是“常引用”,所以,不可以修改引用对象stud1的数据。从而保护好stud1对象的成员。

       在C++面向对象程序设计中,经常用常指针和常引用作为函数参数。这样既保证数据安全,使数据不被随意修改,在调用函数时又不必建立实参变量的拷贝。提高了程序运行效率,

又保护数据的安全性。

韦凯峰 Linux C/C++ 程序设计教程,Linux 系统编程,Openwrt 系统开发,微信:13926572996,QQ:1523520001,博客:www.mylinux.vip

以上是关于C++对象的常引用的主要内容,如果未能解决你的问题,请参考以下文章

C++类中的常成员和静态成员

对象的常指针与对象的常引用

C++指向对象的常指针

C++指向对象的常指针

C++大纲及疑惑点三

C++大纲及疑惑点三