使用继承类的继承类方法

时间:2018-08-10 21:44:13

标签: c++

也许这是一个奇怪的问题-很抱歉标题是否令人困惑-...这是代码:

<div class="IntroVideo" id="canvas_output">
    <video id="video" style="display:none;" autoplay crossorigin="anonymous">
      <source src="https://jakearchibald.com/scratch/alphavid/compressed.mp4" type='video/mp4' />
     </video>
     <canvas width="920" height="1300" id="buffer" style="display: none;"></canvas>
     <canvas width="920" height="650" id="output" style="display: inline-block;"></canvas>
</div>

及其输出:

#include <iostream>

class Inherited {
    public:
        int method1() {
            int value = 2;
            return value;
        }
        int method2() {
            int value = method1() + 3;
            return value;
        }
    };

class Inheriting : public Inherited {
    public:
        int method1() {
            int value = 3;
            return value;
        }
    };

int main(){
    Inheriting object;
    std::cout << "method1 value = " << object.method1() << "\n";
    std::cout << "method2 value = " << object.method2() << "\n";
    return 0;
}

那么,method2可以使用继承类中的method1的任何方法-它的值可以是6而不是5,或者我必须重载继承类中的两个方法吗?似乎虚拟方法可能是解决方案,但我不知道具体如何。非常感谢您的帮助。

0 个答案:

没有答案