求助:C++错误 编译提示0 error 但显示结果有乱码 怎么改?代码和运行结果如下

[复制链接]
查看11 | 回复1 | 2010-5-9 16:51:16 | 显示全部楼层 |阅读模式
#include
#include
#include
using namespace std;
class Converter
{
private:
int integer;
int system;
public:
Converter();
Converter(int i, int s);
Converter(const Converter &other);
void print();
void show();
std::string convert();
void set_integer(int i);
int get_integer();
void set_system(int s);
int get_system();
};
Converter::Converter()
{
integer=0;
system=0;
}
Converter::Converter(int i, int s)
{
integer=i;
system=s;
}
Converter::Converter(const Converter &other)
{
integer=other.integer;
system=other.system;
}
void Converter::print()
{
cout9)
digit='A'+r-10;
else
digit='0'+r;
result=digit+result;

}

return result;

}
void Converter::set_integer(int i)
{
integer=i;
}
int Converter::get_integer()
{
return integer;
}
void Converter::set_system(int s)
{
system=s;
}
int Converter::get_system()
{
return system;
}
int main()
{
Converter Mp1(3,2),Mp2(7,2),Mp3(31,2),Mp4(127,2),Mp5(8191,2);
Mp1.print();
Mp2.print();
Mp3.print();
Mp4.print();
Mp5.print();
Mp1.set_system(16);
Mp2.set_system(16);
Mp3.set_system(16);
Mp4.set_system(16);
Mp5.set_system(16);
Mp1.show();
Mp2.show();
Mp3.show();
Mp4.show();
Mp5.show();
return 0;
}
运行结果:
//00//00//00//00//00//00//0/00
//00//00//00//00//00//00//0/00
//00//00//00//00//00//00//0/00
//00//00//00//00//00//00//0/00
//00//00//00//00//00//00//0/00
-------,-------,-------,-------,-------,

回复

使用道具 举报

千问 | 2010-5-9 16:51:16 | 显示全部楼层
一个注释都没有,没看都你要做什么std::string Converter::convert(){ std::string result; int w; while(w!=0) {这里这个w哪来的?你确定就是使用随机的变量吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行