也许这是一个奇怪的问题-很抱歉标题是否令人困惑-...这是代码:
<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,或者我必须重载继承类中的两个方法吗?似乎虚拟方法可能是解决方案,但我不知道具体如何。非常感谢您的帮助。