C++中关于引用的一个问题??

来源:百度知道 编辑:UC知道 时间:2024/06/02 01:18:24
#include<iostream.h>
int &fun(char cha,int&n,int&c);
void main()
{
int tn(0),tc(0);
cout<<"Enter characters:(以#为结束符";
char ch;
cin>>ch;
while(ch!='#')//这个循环怎么运行,ch是代表字符串中的第一个字符吗?
{
fun(ch,tn,tc)++;
cin>>ch;
}
cout<<"Number character:"<<tn<<endl;
cout<<"OOther character:"<<tc<<endl;
}
int &fun(char cha,int &n,int &c)
{
if(cha>='0'&&cha<='9')
return n;
else
return c;
}
使用引用有身么好处??

你可以把引用理解为一个常指针,所以引用一旦初始化,即不可与其它变量联系起来了。这样可以防止野指针等一些指针的弊病~~~也使得函数的按址传参更便于理解。

用引用可以直接修改原数据,是按地址传递的,和指针的用法有相似的地方

跟指针相似,直接使用原数据,不用再创建一个变量

ch应该是你输入的字符,只执行一次,不能实现循环。

用引用可以提高效率,这类似于指针;而且有时候必须要用引用,比如说在类中重载某些操作符的时候;