啊,名字藏起来了

题目描述

补全 setBaseValue 函数。该函数设置基类 Basevalue 成员为 n

关于输入

一行,一个整数 n。

关于输出

一行,即输入的 n。

核心技巧

  • 在派生类中访问与基类成员同名的成员时,访问派生类中定义的成员
  • 要在派生类中访问由基类定义的同名成员时,需使用作用域解析运算符

参考答案

#include <iostream>

struct Base {
    int value;

    void printBaseValue() {
        std::cout << value << std::endl;
    }
};

struct Derived : Base {
    int value;
};

void setBaseValue(Derived& d, int n) {
    d.Base::value = n;
}

int main() {
    int n;
    std::cin >> n;
    Derived d;
    setBaseValue(d, n);
    d.printBaseValue();
}