QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1440|回复: 15

这个类错在哪里,为什么编译不过去?

[复制链接]
发表于 2005-4-11 10:37:55 | 显示全部楼层 |阅读模式
#include <iostream.h>
class clock
{
public:
void settime(int newh,int newm,int news);
void showtime();
private:
int hour,minute,second;
};
void clock::settime(int newh,int newm,int news)
{
hour=newh;
minute=news;
second=news;
}
void clock::showtime()
{
cout<<hour<<":"<<minute<<":"<<second;
}
void main(void)
{
clock myclock;
myclock.settime(8,30,30);
myclock.showtime();
return 1;
}
 楼主| 发表于 2005-4-11 10:42:34 | 显示全部楼层
main 前的void改为int也编译不过去
回复

使用道具 举报

发表于 2005-4-11 11:08:30 | 显示全部楼层
编译错误是什么?也不贴一下。

#include <iostream.h>  应该改成 #include <iostream> 。然后,别忘了 using namespace std;

顺便说一句,cout最后,可以加上 <<endl 。这样输出最后,会有个换行,看起来舒服一点。
回复

使用道具 举报

 楼主| 发表于 2005-4-11 11:29:10 | 显示全部楼层
错误是:class.cpp:22 error: 'clock' undeclared(first use this function)
          class.cpp:22 error: (Each undeclared identifier is reported only once for each function it appers in.)
          class.cpp:23 error:syntax error before ';' token
          class.cpp:23 error:'mycolck' undeclared(first use this function);
回复

使用道具 举报

 楼主| 发表于 2005-4-11 11:50:46 | 显示全部楼层
我不是前面已经声明了吗?为什么说我这里的CLOCK没有声明
回复

使用道具 举报

 楼主| 发表于 2005-4-11 13:15:15 | 显示全部楼层
郁闷,没人愿意回答.还是都不知道啊!
回复

使用道具 举报

发表于 2005-4-11 13:17:47 | 显示全部楼层
呵呵,问题是在 clock 这个名字上。这个名字和标准库中的函数冲突了,所以 clock myclock; 这里被解析成一个函数指针了。解决方法:
1、把 class clock 改名
2、把 clock myclock; 改成 class clock myclock;
回复

使用道具 举报

发表于 2005-4-11 13:27:32 | 显示全部楼层
可能clock有命名冲突,建议对自己定义的类加一个名字空间。
回复

使用道具 举报

 楼主| 发表于 2005-4-11 13:39:39 | 显示全部楼层
OK,可以了,不愧是斑竹,厉害,谢谢了!
回复

使用道具 举报

 楼主| 发表于 2005-4-11 13:41:41 | 显示全部楼层
对了,我还有个问题,现在我把clock改成clock1,如果我改回来,那么我怎么加命名空间啊?
回复

使用道具 举报

 楼主| 发表于 2005-4-11 13:48:59 | 显示全部楼层
OK,搞定了,在次谢谢斑竹!
回复

使用道具 举报

发表于 2005-4-11 14:14:45 | 显示全部楼层
。。。拍马屁啊?就这样忽视我的回答……
回复

使用道具 举报

 楼主| 发表于 2005-4-11 14:24:00 | 显示全部楼层
你的对我也有好处,哈哈,谢谢你了,兄弟!
回复

使用道具 举报

发表于 2005-4-11 14:50:37 | 显示全部楼层
[quote:330c2e9957="wolf0403"]。。。拍马屁啊?就这样忽视我的回答……[/quote]唉,这世界不公平啊   
回复

使用道具 举报

 楼主| 发表于 2005-4-11 16:35:20 | 显示全部楼层
再次感谢斑竹和WOLF,呵呵
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-6 07:27 , Processed in 0.051443 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表