C++问题!!高手进!!哪里出错?

来源:百度知道 编辑:UC知道 时间:2024/05/14 20:02:20
#include<iostream.h>
void main()
{
int &r=10;
cout<<"r="<<r<<endl;
r+=20;
cout<<"r="<<r<<endl;
}
int &r=10;这句话是引用声明,既是对常量10建立一个别名实体

#include<iostream.h>
void main()
{
int a = 10;
int &r=a;//引用类型只能用变量赋值
cout<<"r="<<r<<endl;
r+=20;
cout<<"r="<<r<<endl;
}

int &r=10; 引用变量不能直接用常量赋值

程序改为下面这样就可以了:
#include<iostream.h>
void main()
{
int a=10;
int &r=a;
cout<<"r="<<r<<endl;
r+=20;
cout<<"r="<<r<<endl;
}

你这个程序想干啥?
如果只是想给r的值加20的话,程序要这样
#include<iostream>
void main()
{
int r=10;
cout<<"r="<<r<<endl;
r+=20;
cout<<"r="<<r<<endl;
}
如果想从外设上输入数据,就不用r=10;这行代码了,要要换成这行代码:
int r;
cin>>r;
你知道你这行啥意思啊?int &r=10;

int &r这是么意思? &是取地址的意思
你怎么能给他赋值呢??