这个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;
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