zoukankan      html  css  js  c++  java
  • 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 <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

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

    #include <iostream>
    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<<d.Base::getV()<<" "<<d.getV()<<endl;
        return 0;
    }
    

  • 相关阅读:
    PyTorch Tutorials——LEARN THE BASICS
    vscode+remote ssh搭建《dive into deep learning》所需环境
    node.js02 安装Node环境
    node.js01 认识node.js
    二分查找
    暴力枚举
    博客园自定义域名
    斐波那契数列(公兔子掳母兔子问题)
    为什么我要写博客?
    C++基本语法
  • 原文地址:https://www.cnblogs.com/im0qianqian/p/5989510.html
Copyright © 2011-2022 走看看