C++之引用

来源:互联网 发布:怎么寻找心理医生网络 编辑:程序博客网 时间:2024/05/16 06:48
#include <iostream>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);}

0 0
原创粉丝点击