引用的基础写法

题目描述

关于输入

两行,以空格分割

第一行:一个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;
}