| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 658 人关注过本帖
标题:帮我看看这个程序,分析一下它的执行过程!
只看楼主 加入收藏
xgpfree
该用户已被删除
收藏
已结贴  问题点数:20 回复次数:8 
帮我看看这个程序,分析一下它的执行过程!
提示: 作者被禁止或删除 内容自动屏蔽
2010-05-05 20:31
xgpfree
该用户已被删除
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽
2010-05-05 20:32
南国利剑
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:29
帖 子:1165
专家分:3536
注 册:2010-4-12
收藏
得分:5 
this是一个指针,在构造类的对象的时候,每一个对象都会生成一个指向自己的指针,并以此来区别自己和不同的对象。
所以*this就是指当前对象。
++(*this)的意思就是对当前对象执行++运算。

希望对你有帮助,多多指教!

[ 本帖最后由 南国利剑 于 2010-5-5 22:12 编辑 ]

南国利剑
2010-05-05 22:05
刚开始吧
该用户已被删除
收藏
得分:5 
提示: 作者被禁止或删除 内容自动屏蔽
2010-05-05 22:23
xgpfree
该用户已被删除
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽
2010-05-05 22:42
最近不在
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:5
帖 子:204
专家分:842
注 册:2010-2-28
收藏
得分:10 
int main()
{
    Clock myClock(23,59,59);  //用带参数构造函数初始化似有成员,时分秒。
    cout<<"First time output:";
    myClock.ShowTime();  //输出当前时分秒
    cout<<"Show myClock++:";   
    (myClock++).ShowTime();   //选取重载函数,右加。返回原始时间   
    cout<<"Show ++myClock:";
    (++myClock).ShowTime(); // 选取重载函数,左加。时间+1
}

这个程序就是要注意++重载的格式。。。。
左加,重载函数的一般格式为: Clock& operator ++();  这里用到&不是很理解???求解
右加,重载函数的一般格式为: Clock operator ++(int);
2010-05-06 13:45
xgpfree
该用户已被删除
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽
2010-05-06 15:59
最近不在
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:5
帖 子:204
专家分:842
注 册:2010-2-28
收藏
得分:0 
我想的话,&是为了对函数内部的操作,在函数结束时,其效果是保存的。可这里没必要加&,因为成员函数本来就是对私有成员操作的,如果是友元函数的话,就要加&了。
类似一般函数的形参,按值传递,传引用,按址传递!
2010-05-06 16:45
刚开始吧
该用户已被删除
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽
2010-05-06 19:03
快速回复:帮我看看这个程序,分析一下它的执行过程!
数据加载中...
 
   



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

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