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
- 通过率
- ?
- 上传者