博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++之引用
阅读量:7030 次
发布时间:2019-06-28

本文共 696 字,大约阅读时间需要 2 分钟。

#include 
using namespace std ; //&:引用符 : 引用就是对象本身,不要认为引用是指向对象的指针,是该对象的副本。 /*引用引入了对象的一个同义词。定义引用的表示方法与定义指针相似,只是用&代替了*。引用(reference)是c++对c语言的重要扩充。引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。引用的声明方法:类型标识符 &引用名=目标变量名;*///常量引用//用于不希望修改对象,以及要把大对象当做输入参数的情况 //意义:高效性和安全性 //如果int const &ri = num1 ;意味着将引用声明为常量,不能再绑定对象。 void trunc(int &a );//返回引用//返回引用不是返回变量的副本//函数头中包含一个& int &fun(int &num) ;int main(void){ int a = 100 ; trunc(a); //将a = 100作为参数进行传参 cout << "a : " << a << endl ; //此时a的值应为20 int num1 , num2 = 100; num1 = fun(num2); cout << "num1 :" << num1 << endl ; // 此时的值为100 return 0 ; }void trunc(int &a ){ a = 20 ; //由于用了引用符 ,a在trunc函数里的值被重新赋予,由此a的值为20 }int &fun(int &num){ return (num);}

转载地址:http://rcwal.baihongyu.com/

你可能感兴趣的文章
限制性与非限制性定语从句区别
查看>>
fiddler工具的使用
查看>>
jquery源码分析(二)——架构设计
查看>>
javascript深入理解js闭包(转)
查看>>
207. Course Schedule
查看>>
如何优化您的 Android 应用 (Go 版)
查看>>
Trie树实现
查看>>
Opencv无法调用cvCaptureFromCAM无法打开电脑自带摄像头
查看>>
Exception异常处理机制
查看>>
复杂的web---web中B/S网络架构
查看>>
编写文档的时候各种问题
查看>>
Eclipse里maven的project报Unbound classpath variable: 'M2_REPO/**/***/***.jar
查看>>
新旅程CSS 基础篇分享一
查看>>
查看内核函数调用的调试方法【原创】
查看>>
个人项目中遇到的问题
查看>>
byte与base64string的相互转化以及加密算法
查看>>
20145103 《Java程序设计》第3周学习总结
查看>>
ubuntu声音系统
查看>>
哈哈更新资源列表2
查看>>
冲刺第一周第五天
查看>>