求救!以下代码老是有问题

wsgws 2003-10-16 08:18:38
#include<iostream.h>
class MyNum
{
private:
int number;
public:
MuNum();
MyNum(int );
MyNum operator ++();
MyNum operator ++(int);
void display();
};
MyNum::MyNum()
{
number=0;
}
MyNum::MyNum(int num)
{
number=num;
}
MyNum MyNum::operator ++()
{
MyNum temp;
number = number + 1;
temp.number = number;
return temp;
}
MyNum MyNum::operator ++(int)
{
MyNum temp;
temp.number = number;
number = number + 1;
return temp;
}
void MyNum::display()
{
cout<<number<<endl;
}
int main()
{
MyNum num1(100);
MyNum num2;
num2=num1++;
num1.display();
num2.display();
num2=++num1;
num1.display();
num2.display();
return 0;
}

...全文
38 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
GFcom 2003-10-17
  • 打赏
  • 举报
回复
这。。。
我受不了了,这不是错误,是疏忽。
wsgws 2003-10-16
  • 打赏
  • 举报
回复
谢谢
alongfly 2003-10-16
  • 打赏
  • 举报
回复
改成MyNum()就没问题了,楼上的是对的
dama2003 2003-10-16
  • 打赏
  • 举报
回复
我运行结果是
101
100
102
102
不知道是否正确?
dama2003 2003-10-16
  • 打赏
  • 举报
回复
#include<iostream.h>
class MyNum
{
private:
int number;
public:
MuNum();//有错误啊,应该是MyNum();
MyNum(int );
MyNum operator ++();
MyNum operator ++(int);
void display();
};
wsgws 2003-10-16
  • 打赏
  • 举报
回复
不懂,能不能讲清楚一点。我是新手,谢谢
gernal_dn 2003-10-16
  • 打赏
  • 举报
回复
在 operator ++里MyNum temp 是临时变量!

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧