C++调试,帮我看下哪里错了。

来源:百度知道 编辑:UC知道 时间:2024/09/28 09:22:42
class CCar
{
public:
int m_Model;
int m_Year;

void Start()
{
cout<<m_Model<<"汽车启动"<<endl;
}
void Accelerate();
};
void CCar::Accelerate()
{
cout<<m_Model<<"汽车速度"<<endl;
}

void main()
{
CCar myCar;
//strcpy(myCar.m_Model,"Santana 2000");
myCar.m_Year=2002;
myCar.Start();
myCar.Accelerate();

};

少了头文件iostream.h
加上#include <iostream.h>
另外 你的m_Model没有赋值,你就直接用了
应该先赋值

你的m_Model;没有初始化,只是初始化m_Year=2002,所以你调用类中的
void Start()
{
cout<<m_Model<<"汽车启动"<<endl;
}
时,输出的m_Model是一个随机值。

修改:把m_Year=2002改成m_Model=2002

void CCar::Accelerate()
{
CCar a;
cout<<a.m_Model<<"汽车速度"<<endl;
}

/*******************
没有构造函数,所以没有值是,不可预料的地址