引用的基础写法
题目描述
关于输入
两行,以空格分割
第一行:一个int范围内的数字
第二行:一个字符串,1<=长度<10,不含分隔符
关于输出
第一行:输入的数字
第二行:输入的字符串
考察基础引用的写法和复杂类型的书写,通过引用的方式修改变量的值。
核心技巧
- 使用
using
进行类型定义,将复杂类型简单化:using TypeName = Type;
- 或者使用
auto
自动推导复杂类型,简化代码
参考答案
#include <iostream>
using std::cin, std::cout, std::endl;
int main() {
int num;
char str[10];
// 实现num_ref和str_ref
int &num_ref = num;
auto &str_ref = str;
//
cin >> num_ref >> str_ref;
cout << num << endl;
cout << str << endl;
}
#include <iostream>
using std::cin, std::cout, std::endl;
int main() {
int num;
char str[10];
// 实现num_ref和str_ref
int &num_ref = num;
using CharArray10 = char[10];
CharArray10 &str_ref = str;
//
cin >> num_ref >> str_ref;
cout << num << endl;
cout << str << endl;
}