第10、 11 周--阅读程序1

问题及代码:

/*copyright 计算机与控制工程学院
完成日期:2106年5月12日
作者:马艳艳
文件名称:日期时间类
问题描述:无;
输出描述:结果;*/



#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;
}

运行结果:

第10、 11 周--阅读程序1_第1张图片

知识点总结:

调用D时先调用它的基类输出G bdegins 然后m++,接着输出D的相关程序,后来释放先析构D后析构C

你可能感兴趣的:(C++,类,codeblocks,类的继承)