首页 > 试题广场 >

下列c++程序的输出是: #include <ios

[填空题]
下列c++程序的输出是:
#include <iostream>
using namespace std;
int main(  )
{
    int x = 10;
    int& ref = x;
    ref = 20;
    cout << "x= " << x << endl;
    x = 30;
    cout << "ref=" << ref << endl;

输出结果x =1, ref =2


C++中, &表示取别名,所以这里,x和ref实际上操作的是同一个对象
发表于 2019-07-29 15:56:36 回复(0)
&修饰变量ref表示其与x指向的是同一块内存地址,修改他们两的任意一个都会使得另一个的值发生变化
发表于 2021-02-13 17:23:23 回复(0)

ref是x的别名,指向同一存储空间

一个修改,二者一起修改

发表于 2020-03-26 15:54:45 回复(0)
x= 20
ref=30

发表于 2019-11-08 19:11:44 回复(0)
C++中& 可以定义引用变量,x和ref是指向同一个变量,相通内存空间。
发表于 2020-08-06 21:53:45 回复(0)
20,30
发表于 2020-07-25 15:34:44 回复(0)
引用,操作同内存,一方修改那就全改了,那不应该是30 30吗
发表于 2019-10-25 22:44:39 回复(0)
所谓引用,其实两者就是一个,就是照镜子,难道镜子中的你就不是你了吗?
发表于 2019-09-08 21:48:01 回复(0)
20 30
发表于 2019-09-05 16:09:09 回复(0)