永发信息网

这个重载后缀运算符,怎么没好使呢

答案:1  悬赏:0  手机版
解决时间 2021-05-09 07:45

#include "iostream"
using namespace std;
class xx
{

public:
int x;
xx operator ++(int){xx temp(*this); x*x; return temp;}
};
void main()
{
xx i;
i.x =10;
xx u=i++;
cout<<u.x<<endl;
}

输出还是 10

最佳答案

xx operator ++(int){xx temp(*this); x*x; return temp;}


你的运算符重载函数中. 返回的是temp. 但是对temp只是用this指针进行构造.并没有改变this原来的值.当然输出还是10; 应该将x*x的结果赋值给temp.x. 这样才能体现出来.


xx operator ++(int){xx temp(*this); temp.x=x*x; return temp;}

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
双色球彩票中了十块钱一定要在买彩票的那个销
理科300分能不能上柳职?
从通化到威海大家觉得是从通化坐火车到大连,
Y450A TSI H直接在线看电影或者听歌都会有电
999,99 打一字
电脑开机时噪音大,等一会就小了,但是还有。
牧场邀请下我``
西安那里有做微循环的?
针式打印机打印不清楚
新民场兴增村幼儿园地址在哪,我要去那里办事
为什么我的视频都看不了??
求数码宝贝格斗年代纪下载网址。。。。。。。
大工怎么赢元宝啊
我的本本配置能装windows7 吗
走的路很多,腿很酸,怎么办???
推荐资讯
伤痛的滋味?
如何在电脑上查询一个手机上开通的业务?
谁有风少涵的《王爷的失宠冷妃》第195后的VIP
最近迷上诺基亚了,有个N85,感觉不错,到哪
中国古代四大美男是谁
帮忙想个策划
歌曲 不全
QQ怎么可以弄的好看点
怎么知道别人进过我空间?
松树可以干什么?
吉林省松原市有没有叫朱屯的
内江有什么好玩的地方?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?