第11周 程序阅读——继承和派生(2)

来源:互联网 发布:windows 使用手册 编辑:程序博客网 时间:2024/04/29 23:15

问题描述:

阅读程序,请写出这些程序的运行结果

#include<iostream>using namespace std;class G{public:    static int m;    G( )  //构造函数    {        m++;        cout<<"G begins\n";    }    ~G( )    {        cout<<"G ends\n";        m--;    }};int G::m=0;class D:public G{public:    D( )  //构造函数    {        m++;        cout<<"D begins\n";    }    ~D( )    {        cout<<"D ends\n" ;        m-- ;    }};int main( ){    D objg;    cout<<G::m<<endl;    return 0;}

预计运行结果:

G begins

D begins

2

D ends

G ends

实际运行结果:


0 0