啊,名字藏起来了
题目描述
补全 setBaseValue
函数。该函数设置基类 Base
的 value
成员为 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();
}