第11周-程序阅读4-多重继承

来源:互联网 发布:ip地址查域名 编辑:程序博客网 时间:2024/06/05 18:09
问题及代码:
#include<iostream>    using namespace std;   class A    {    public:       int n;    };    class B:public A {};   // class B:virtual public A{};    class C:public A {};   // class C:virtual public A{};    class D:public B,public C    {    public:      int getn() {return B::n;}    };    int main()    {       D d;       d.B::n=10;       d.C::n=20;     cout<<d.getn()<<endl;      return 0;  }    


(1)程序执行后,运行结果是多少?




(2)将程序中有注释的两条语句修改为注释的内容,即将“class B:public A {};”修改为“class B:virtual public A{};”,“class C:public A {}; ”修改为“class C:virtual public A{};”,重新编译运行程序,程序的运行结果又是多少?


运行结果:



知识点总结:
虚函数。

学习心得:

指定为虚函数之后,调用最后的那个。

0 0
原创粉丝点击