这个C++程序的输出

来源:百度知道 编辑:UC知道 时间:2024/06/23 18:14:01
#include"iostream.h"
class CMeter
{
public:
CMeter(int nPos=10)
{
m_nPos=nPos;
}
~CMeter() {cout<<"我是陈曦"<<endl;}
void StepIt()
{
m_nPos++;
}
int GetPos()
{
return m_nPos;
}
protected:
void SetPos(int nPos)
{
m_nPos=nPos;
}
private:
int m_nPos;
};
class CStick:private CMeter
{
int m_nStickNum;
public:
void DispStick();
void SetStick(int nPos)
{
SetPos(nPos);
}
int GetStick()
{
return GetPos();
}
/*
int StepStick()
{
return StepIt();
}
*/
};
void CStick::DispStick()
{
m_nStickNum=GetPos();
cout<<m_nStickNum<<" "<<endl;
}
void main()
{
CMeter oMeter(20);
CStick oStick;

程序的输出如下:是我运行后的图片。没有输出你说的三个。下面解释;是注释。

#include"iostream.h"  //建议改成下面的

                      //#include<iostream>

class CMeter

{

public:

CMeter(int nPos=10)

{

m_nPos=nPos;

}

~CMeter() {cout<<"我是陈曦"<<endl;}

void StepIt()

{

m_nPos++;

}

int GetPos()

{

return m_nPos;

}

protected:

void SetPos(int nPos)

{

m_nPos=nPos;

}

private:

int m_nPos;

};

class CStick:private CMeter

{

int m_nStickNum;

public:

void DispStick();

void SetStick(int nPos)

{

SetPos(nPos);

}

int GetStick()

{

return GetPos();

}

/*

int Step