虚函数3(动态绑定3).txt

来自「学C++的同学是不是遇到麻烦了」· 文本 代码 · 共 39 行

TXT
39
字号
#include   <iostream.h>
class    A
{
public:
	virtual  void  act1(){cout<<"A::act1()  called.\n";}
	void  act2() {act1();}
};
class   B:public   A
{
public:
	void  act1(){cout<<"B::act1()  called.\n";}
};
void  main()
{
	B  b;
	b.act2();
}
问题:
          1.   该程序执行后的输出结果是什么?为什么?

               B::act1()  called.
          2.   如果将A::act2()的实现该为:
                void  A::act2() {  this->act1(); }
                输出结果如何?

                B::act1()  called.
          3.   如果将A::act2()的实现该为:
                void  A::act2()  {  A::act1(); }
                输出结果如何?
                A::act1()  called.








⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?