HM089 引用就是变量别名

HM089 引用就是变量别名

HM089 引用就是变量别名

来源: 第 89 集 C++中的引用-引用的基本语法

难度: 入门

时间限制: 1s

空间限制: 64MB

题目描述

引用的作用是给已经存在的变量起别名。语法是:

数据类型 &别名 = 原名;

例如 int a = 10; 之后写 int &b = a;,则 \(b\) 是 \(a\) 的别名。要注意:

  • 别名的类型必须和原名相同,不能原名是 int、别名却写成 double
  • & 在这里是引用符号,不是取地址用来另开一块内存。
  • 原名和别名操纵的是**同一块内存**。通过别名把内存改成 \(20\),再用原名去读,读到的也是 \(20\)。

必须真正定义引用 int &aliasName = originalName;,通过别名改值,再同时输出原名和别名。不能维护两个互不相干的变量去凑答案。

输入格式

第一行一个整数 \(a\)(\(-10^9 \le a \le 10^9\)),作为原名的初值。

第二行一个整数 \(q\)(\(1 \le q \le 100\))。

接下来 \(q\) 行:

  • 1\ x:通过别名把这块内存改成 \(x\),然后输出原名和别名。
  • 2:只输出原名和别名,不修改。

输出格式

先输出一行:创建引用后、尚未修改时原名和别名的值,中间一个空格。

随后每个操作再输出一行:当前原名和别名,中间一个空格。行末换行。

样例

输入 #1

10
2
1 100
2

输出 #1

10 10
100 100
100 100

输入 #2

5
1
1 20

输出 #2

5 5
20 20

说明

样例 1 先创建 int &b = a,两者都是 \(10\);再通过别名改成 \(100\),原名也变成 \(100\)。必须使用引用,不能各存一份再手动同步。

信息

ID
1088
难度
(无)
分类
(无)
标签
(无)
递交数
0
已通过
0
通过率
?
上传者