E3 继承了,成员函数却不可访问
时间: 1ms 内存:128M
描述:
下面的程序中,派生类Derive继承自基类Base,main函数中,要通过Derive类的对象d,输出继承自Base及其自身的val数据成员的值。例如,输入的n为100,继承自Base及的val值是10,而自身的val的值为110。很遗憾,下面的程序中,在begin和end之间有两处语法错误,请修改并提交这部分代码。#include <iostream>using namespace std;class Base{private:int val;public:Base():val(10){}int getV(){return val;}};//************* begin *****************class Derive: Base //(1){private:int val;int getV(){return val;} //(2)public:Derive():val(0){}void setV(int i){val=Base::getV()+i;}};//************* end *****************int main(){int n;cin>>n;Derive d;d.setV(n);cout<<d.Base::getV()<<" "<<d.getV()<<endl;return 0;}
输入:
一个整数n,用于设置d.val的值
输出:
两个整数,第一个是通过d对象的基类Base的成员函数getV返回的val值,固定为10,第二个是通过d对象的成员函数getV返回的val值,由函数的定义,为10加上输入的n值
示例输入:
100
示例输出:
10 110
提示:
参考答案:
解锁文章
文章评论