程序原题如下:
#pragma once
class mml
{
private:
static unsigned int x;
public:
mml(){ x++; }
mml(static unsigned int&){ x++; }
~mml(){ x--; }
virtual mon(){} = 0; //缺少类型, 纯虚函数没有{},如下即可
//virtual int mon() = 0;
static unsigned int mmc(){return x;}
};
class nnl:public mml
{
private:
static unsigned int y;
public:
nnl(){ x++; } //x 是静态变量 派生类和父类共享空间,但是访问有权限控制,private不能访问
nnl(static unsigned int&){ x++; }
~nnl(){ x--; }
virtual mon(){} //缺少类型,缺少返回类型,如下即可
//virtual int mon(){ return y; }
static unsigned int nnc(){ return y; }
};
//unsigned int mml ::x =0; //static变量必须初始化
//unsigned int nnl ::y = 0; //同上
#inlcude "jxyTest.h"
int mian()
{
mml * pp = new nnl;
delete pp;
}