| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 615 人关注过本帖
标题:问问题,谢谢!
只看楼主 加入收藏
当当响
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2010-8-18
结帖率:100%
收藏
 问题点数:0 回复次数:8 
问问题,谢谢!
一个小程序,从0分0秒隔一秒显示时间,程序正常
#include<iostream.h>
#include<iomanip>
#include<windows.h>

class time
{
public:
    time(){minute=0;second=0;}
    time(int m,int s):minute(m),second(s){}
    void operator ++();
    void display (){
        cout<<minute<<":"<<second;     
        cout<<endl;                         //删掉为什么没反应?
    }
private:
    int minute;
    int second;
};
void time::operator ++()
{
    if(++second==60)
    {minute++;second=0;}
   
}

int main()
{
    time t;
loop:
    t.display();
    ++t;
    Sleep(1000);
    goto loop;
}
把//那一行删掉后为什么什么都不显示了?不换行有什么关系? 我用的是VC++
搜索更多相关主题的帖子: private display include public minute 
2010-08-18 16:19
gexin
该用户已被删除
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽
2010-08-18 18:36
ciweitou163
Rank: 7Rank: 7Rank: 7
来 自:河北 石家庄
等 级:黑侠
威 望:1
帖 子:144
专家分:528
注 册:2008-10-4
收藏
得分:0 
是不是endl能刷新缓冲区的原因?期待确切答案...


  • 满眼生机转化钧;天工人巧日争新。
2010-08-18 19:27
lisypro
Rank: 4
等 级:业余侠客
威 望:3
帖 子:695
专家分:216
注 册:2005-9-25
收藏
得分:0 
应该是控制台的原因
介绍一个学习VC的群11619730
收费的群,所以有资学老师解答问题,有问必答。

长期承接管理系统
代做各种vb/ / vc小程序
QQ:82341763
手机:13623290828
群号 11619730
2010-08-18 21:03
ToBeOOP
Rank: 3Rank: 3
等 级:论坛游侠
威 望:3
帖 子:106
专家分:181
注 册:2010-7-8
收藏
得分:0 
似乎是因为endl可以刷新缓冲区,只有刷新了缓冲区才能显示出内容吧....
2010-08-18 23:28
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
收藏
得分:0 
嗯,endl 是可以刷缓冲区。如果只想刷不想换行的话,用 flush。
2010-08-19 00:50
towhee
Rank: 2
来 自:石家庄火车站
等 级:论坛游民
威 望:1
帖 子:48
专家分:69
注 册:2010-8-8
收藏
得分:0 
学习了

最穷无非讨饭,不死终会出头
2010-08-20 13:26
holychild
Rank: 2
等 级:论坛游民
帖 子:21
专家分:31
注 册:2010-8-22
收藏
得分:0 
能显示的,但你要等,因为你程序用了Sleep(1000);这期间程序是被挂起的。不信你把Sleep(1000);改成Sleep(1);试试,是对的,可以显示的。
2010-08-22 15:57
carmeloyin
Rank: 3Rank: 3
来 自:西安
等 级:论坛游侠
帖 子:161
专家分:157
注 册:2008-12-2
收藏
得分:0 
time(int m,int s):minute(m),second(s){}
    void operator ++();
这句应该怎么理解啊??
2010-08-22 23:41
快速回复:问问题,谢谢!
数据加载中...
 
   



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

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