YTU 2634: E3 继承了,成员函数却不可访问

网友投稿 531 2022-10-02

YTU 2634: E3 继承了,成员函数却不可访问

YTU 2634: E3 继承了,成员函数却不可访问

2634: E3 继承了,成员函数却不可访问

时间限制: 1 Sec   内存限制: 128 MB

提交: 521

解决: 435

题目描述

下面的程序中,派生类Derive继承自基类Base,main函数中,要通过Derive类的对象d,输出继承自Base及其自身的val数据成员的值。例如,输入的n为100,继承自Base及的val值是10,而自身的val的值为110。很遗憾,下面的程序中,在begin和end之间有两处语法错误,请修改并提交这部分代码。

#include 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<

输入

一个整数n,用于设置d.val的值

输出

两个整数,第一个是通过d对象的基类Base的成员函数getV返回的val值,固定为10,第二个是通过d对象的成员函数getV返回的val值,由函数的定义,为10加上输入的n值

样例输入

100

样例输出

10 110

迷失在幽谷中的鸟儿,独自飞翔在这偌大的天地间,却不知自己该飞往何方……

#include using namespace std;class Base{private: int val;public: Base():val(10) {} int getV() { return val; }};class Derive:public Base //(1){private: int val;public: int getV() { return val; //(2) } Derive():val(0) {} void setV(int i) { val=Base::getV()+i; }};int main(){ int n; cin>>n; Derive d; d.setV(n); cout<

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:YTU 2626: B 统计程序设计基础课程学生的平均成绩
下一篇:开发微信小程序的用户授权登录功能(开发微信小程序的用户授权登录功能有哪些)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~