CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C++ 语言

一个C++简单问题,不是很明白,高手支招?

楼主netbooting(冷水铺)2004-05-04 15:30:12 在 C/C++ / C++ 语言 提问

#include   <iostream.h>  
   
  class   Time  
  {  
  private:  
        int   hour;  
        int   minute;  
        int   second;  
   
  public:  
  void   set(int   hh,   int   mm,   int   ss)  
        {  
              hour   =   hh;  
              minute   =   mm;  
              second   =   ss;  
        }  
   
  void   display()  
        {  
        cout<<"The   time   is   "<<   hour   <<   ":"   <<   minute   <<   ":"   <<   second   <<endl;  
        }  
  };  
   
  void   main()  
  {  
  Time   a;  
        a.set(22,42,33);  
        a.display;  
  }  
   
  这个程序在VC中一运行,就出现press   any   key   to   continue  
  别的什么都没有,为什么呀,为什么不会出现The   time   is   22:42:33 问题点数:20、回复次数:16Top

1 楼TREEDIAO()回复于 2004-05-04 15:35:35 得分 2

你是不是漏了括号啊  
  a.display;应该是a.display();吧Top

2 楼cngdzhang()回复于 2004-05-04 15:37:11 得分 1

a.display;  
  改为  
  a.display();  
   
  如果还是不行  
  void   display()  
  {  
        cout<<"The   time   is   "<<   hour   <<   ":"   <<   minute   <<   ":"   <<   second   <<endl;  
        cout.fflush();     //加多这行  
  }  
   
  Top

3 楼xinhai001(心海)回复于 2004-05-04 16:02:09 得分 2

把a.display;   改为   a.display();  
  如果不行的话,在主函数最后加:   cin.get(),并用保存并运行程序选项/  
  Top

4 楼vcchunhong(願意偽祢)回复于 2004-05-04 16:14:46 得分 2

改成a.display();是绝对可以的Top

5 楼oldjackyone(老兔子)(她妈妈说:以为你真的很帅么???)回复于 2004-05-04 20:50:36 得分 2

少了一个调用操作符了吧....  
   
   
  每一个非参数的函数调用都需要加上调用操作符"()";  
   
  如果没有调用操作符,就是得到的是这个函数的具体的地址.  
   
  函数的指针应该了解吧.!  
   
  类里面也有operator()重载....:)  
  Top

6 楼wuboy2000(摇滚麦克)回复于 2004-05-04 20:58:32 得分 2

应该改为a.display();注意不要丢()!Top

7 楼carambo(单叶草--(***实干才有好运***))回复于 2004-05-04 23:34:37 得分 1

你太粗心了.Top

8 楼FinalBoy007()回复于 2004-05-04 23:46:11 得分 2

这种错误,偶尔又会出现,当然一般不会在我自己身上  
  但是出现了不容易发现    
  建议看看   清华大学的一本非常有趣的书《捉虫历险记》Top

9 楼02051223(chenlei)回复于 2004-05-04 23:50:56 得分 0

都是对的Top

10 楼6965com(一世の情緣)回复于 2004-05-05 00:06:52 得分 1

少了括号……Top

11 楼enio(背个汗裤)回复于 2004-05-05 00:25:11 得分 1

大哥,调用函数,也叫操作、方法什么的,要有括号哟,display可不是变量:)Top

12 楼cxjddd(又是花开时)回复于 2004-05-05 03:45:47 得分 0

悍!   -_-!!Top

13 楼lianweimin(水木年花)回复于 2004-05-05 15:37:11 得分 1

a.display();加个()就可以运行了  
  Top

14 楼chenmin8123(意识)回复于 2004-05-05 15:51:21 得分 1

是啊调用成用函数要加()的Top

15 楼ghiewa(阿漠)回复于 2004-05-05 20:42:36 得分 1

cngdzhang()    
   
  {  
        cout<<"The   time   is   "<<   hour   <<   ":"   <<   minute   <<   ":"   <<   second   <<endl;  
        cout.fflush();     //加多这行/////////////////////////  
  }  
   
  加这么一行还是对的   但是我想楼主既然可以看到press   any   key   to   continue  
   
  应该是不需要了        
    不过以后万一碰到运行后   dos窗口一闪而过   这一句绝对又用  
   
   
       
     
  Top

16 楼Carl2000(★风流子)回复于 2004-05-05 21:11:56 得分 1

a.display;应该是a.display();吧  
  Top

相关问题

  • [请教]C++写的一个很简单的函数反汇编后,有个问题搞不明白,请进
  • 一个简单的问题吧 呵呵 c语言指针喝字符串就是不太明白~
  • C\C++的简单问题 :)
  • C++简单问题
  • c#简单问题
  • C++简单问题
  • C++简单问题?
  • C#简单问题
  • 简单C问题
  • c#简单问题

关键词

  • minute
  • hh
  • hour
  • ss
  • second
  • mm

得分解答快速导航

  • 帖主:netbooting
  • TREEDIAO
  • cngdzhang
  • xinhai001
  • vcchunhong
  • oldjackyone
  • wuboy2000
  • carambo
  • FinalBoy007
  • 6965com
  • enio
  • lianweimin
  • chenmin8123
  • ghiewa
  • Carl2000

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo