| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 729 人关注过本帖
标题:运算符重载的问题,求助
只看楼主 加入收藏
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
快速回复:运算符重载的问题,求助
数据加载中...
 
   



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

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