标题:运算符重载的问题,求助
只看楼主
shenyulv
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:166
专家分:150
注 册:2009-3-8
结帖率:96.43%
已结贴  问题点数:20 回复次数:6 
运算符重载的问题,求助
#include "iostream"
using namespace std;
class Counter
{
public:
    Counter(){value=0;}
    Counter(int i){value=i;}
    Counter operator++();
    Counter operator++(int);
    Counter operator--();
    Counter operator--(int);
    void display() {cout<<value<<endl;}
private:
    unsigned value;
 };
Counter Counter::operator++()
{
    value++;
    return*this; //这个是什么意思?*this 是指哪个?
}
Counter Counter::operator++(int)
{
    Counter temp;
    temp.value=value++;
    return temp;
}
Counter Counter::operator--()
{
    value--;
    return*this;
}
Counter Counter::operator--(int)
{
    Counter temp;
    temp.value=value--;
    return temp;
}
int main()
{
    Counter n(10),c;
    c=++n;
    cout<<"前缀++运算符计算结果:"<<endl;
    cout<<"n=",n.display();
    cout<<"c=",c.display();
    c=n++;
    cout<<"后缀++运算符计算结果:"<<endl;
    cout<<"n=",n.display();
    cout<<"c=",c.display();
    c=--n;
    cout<<"前缀--运算符计算结果:"<<endl;
    cout<<"n=",n.display();
    cout<<"c=",c.display();
    c=n--;
    cout<<"后缀--运算符计算结果:"<<endl;
    cout<<"n=",n.display();
    cout<<"c=",c.display();
return 0;
}


搜索更多相关主题的帖子: 重载 运算符 
2009-11-12 21:51
dadongzicool
Rank: 6Rank: 6
等 级:贵宾
威 望:11
帖 子:209
专家分:474
注 册:2009-3-20
得分:0 
应该是指当前对象吧  就像那个temp是一个显示的对象一样  这个没有显示声明一个对象 是隐式的

本人出售软件专业毕业设计(包括论文,代码)题目众多,价格从优联系方式:QQ
1635008514(寻找高校代理)
2009-11-12 22:12
qlc00
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:2
帖 子:157
专家分:540
注 册:2007-11-26
得分:20 
它是一个隐式指针,指向当前对象的!
假如说++n,*this就表示的是n.operator++()

Anything is possible!
2009-11-12 22:37
blowing00
Rank: 1
等 级:新手上路
帖 子:12
专家分:2
注 册:2009-11-9
得分:0 
this指针是成员函数特有的指针,它指向的是调用它的对象,你这个程序里调用它的是n,this就指向n.*this就是n.
2009-11-12 23:53
一旋无风
Rank: 2
等 级:论坛游民
帖 子:55
专家分:92
注 册:2009-11-11
得分:0 
它是一个隐式指针,指向当前对象的!
2009-11-13 00:48
shenyulv
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:166
专家分:150
注 册:2009-3-8
得分:0 
吼吼,谢谢咯

叶的离去,是风的过错,还是树的不挽留?
2009-11-13 11:58
flyingcloude
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:6
帖 子:598
专家分:1512
注 册:2008-1-13
得分:0 
this是隐私指针,在类的各个成员函数中都可以调用

你能学会你想学会的任何东西,这不是你能不能学会的问题,而是你想不想学的问题
2009-11-13 12:28



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-292116-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.606529 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved