一个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




