大家看看这个简单的程序是怎么了呀?(高手莫入)

yuanxulong198010 2002-11-06 08:13:13
下面是我写的一个简单的小程序,但是无法编译通过!
#include <iostream.h>
class mytime
{
public:
int tm_hour;
int tm_min;
int tm_sec;
public:
void get()
{
cout<<tm_hour<<":"<<tm_min<<":"<<tm_sec<<endl;
}
void set(int,int,int);
}
保存为mytime.h文件。
#include "mytime.h"
mytime::set(int h,int m,int s)
{
hour=h;
min=m;
sec=s;
}
保存为mytime.cpp文件。
然后是主文件,如下:
void main() //error:too many type proto>>
{
mytime mtime;
mtime.set(12,35,35);
mtime.get();
} //warning:function should return a value;

为什么不能编译通过呀,是不是我定义的头文件有问题呀,请指教!

...全文
70 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
hzh_shat 2002-11-06
  • 打赏
  • 举报
回复
//--------mytime.h-------
#include <iostream.h>
class mytime
{
public:
int tm_hour;
int tm_min;
int tm_sec;
public:
void get() {cout<<tm_hour<<":"<<tm_min<<":"<<tm_sec<<endl;}
void set(int h,int m,int s)
{
tm_hour=h;
tm_min=m;
tm_sec=s;
}
};
//-------main.cpp----------
#include"mytime.h"
int main()
{
mytime mtime;
mtime.set(12,35,35);
mtime.get();
return 0;
}


h3wolf 2002-11-06
  • 打赏
  • 举报
回复
//--------mytime.h-------
#include <iostream.h>
class mytime
{
public:
int tm_hour;
int tm_min;
int tm_sec;
public:
void get() {cout<<tm_hour<<":"<<tm_min<<":"<<tm_sec<<endl;}
void set(int,int,int);
}

//--------mytime.cpp-------
#include "mytime.h"
mytime::set(int h,int m,int s)
{
tm_hour=h;
tm_min=m;
tm_sec=s;
}

//-------main.cpp----------
#include "mytime.h"

int main()
{
mytime mtime;
mtime.set(12,35,35);
mtime.get();

return 0;
}
h3wolf 2002-11-06
  • 打赏
  • 举报
回复
把void main()改为int main()
h3wolf 2002-11-06
  • 打赏
  • 举报
回复
hour,min,sec都没定义,主文件应包含"mytime.h",不能通过编译
earphone 2002-11-06
  • 打赏
  • 举报
回复
mytime::set(int h,int m,int s)
{
hour=h;
min=m;
sec=s;
}

你的类中没有定义hour,min,sec三个变量
langzi8818 2002-11-06
  • 打赏
  • 举报
回复
#include <iostream.h>
class mytime
{
public:
int tm_hour;
int tm_min;
int tm_sec;
public:
void get()
{
cout<<tm_hour<<":"<<tm_min<<":"<<tm_sec<<endl;
}
void set(int,int,int);
}//这里缺";"
保存为mytime.h文件。
#include "mytime.h"
mytime::set(int h,int m,int s)//应该加void
{
hour=h;//变量不对
min=m;
sec=s;
}
保存为mytime.cpp文件。
然后是主文件,如下://加#include"mytime.h"
void main() //error:too many type proto>>
{
mytime mtime;
mtime.set(12,35,35);
mtime.get();
} //warning:function should
没有问题了。你好好看看基础的东西吧。
langzi8818 2002-11-06
  • 打赏
  • 举报
回复
#include <iostream.h>
class mytime
{
public:
int tm_hour;
int tm_min;
int tm_sec;
public:
void get()
{
cout<<tm_hour<<":"<<tm_min<<":"<<tm_sec<<endl;
}
void set(int h,int m,int s);
};

void mytime::set(int h,int m,int s)
{
tm_hour=h;
tm_min=m;
tm_sec=s;
}

void main() //error:too many type proto>>
{
mytime mtime;
mtime.set(12,35,35);
mtime.get();
} //warning:function sh
没有问题了
ji_da_sheng 2002-11-06
  • 打赏
  • 举报
回复
//--------mytime.h-------
#include <iostream.h>
class mytime
{
public:
int tm_hour;
int tm_min;
int tm_sec;
public:
void get() {cout<<tm_hour<<":"<<tm_min<<":"<<tm_sec<<endl;}
void set(int,int,int);
}

//--------mytime.cpp-------
#include "mytime.h"
void mytime::set(int h,int m,int s)
{
tm_hour=h;
tm_min=m;
tm_sec=s;
}

//-------main.cpp----------
#include "mytime.h"

void main()
{
mytime mtime;
mtime.set(12,35,35);
mtime.get();
}

dlqcsdn 2002-11-06
  • 打赏
  • 举报
回复
还有一点
就是
在mytime.cpp里面的
mytime::set(int h,int m,int s)
前面还要加一个void
yuanxulong198010 2002-11-06
  • 打赏
  • 举报
回复
其实我在void main()前已经加有头文件#include <mytime.h>,但是不能通过,说变量没有定义,是不是应该这样?
//mytime.cpp
#include <mytime.h>
mytime::set(int h,int m,int s)
{
mytime::hour=h;
mytime::min=m;
mytime::sec=s;
}
是不是这样定义呢,还有呀,是不是只要包含***.h,系统就自动查找它的.cpp文件呀!
注册表是一个庞大的数据库,是一个巨大的迷宫,只知道按照案例顺藤摸瓜地修改键值项是不够的。那么如何寻找出入注册表的线索,解开笼罩注册表的迷雾呢?答案就是必须深入了解注册表的逻辑组织结构。 一、 注册表结构概述 注册表是被保存在几个文件中,这些文件代表了注册表的物理结构,即能对这些文件进行拷贝、备份、恢复操作。然而这些注册表文件并不是简单的能被人阅读的文本格式文件,而是以二进制格式保存的。所以要使用像Regedit 之类的注册表编辑器才能浏览注册表的真实内容,而注册表编辑器展示出来的就是注册表的逻辑结构。 我们敢肯定,大部分读者在不了解注册表逻辑结构的情况下,所能做的至多是使用Regedit 等注册表编辑器漫无目的地在注册表里到处游荡,然而结果是没有任何有价值的收获,最后也只有感叹——注册表太庞大了! 另外一个潜在的普遍性问题是,很多读者利用注册表所做的仅仅是在一些修改实例资料的指导下,对注册表进行简单地修改。但作为注册表高手来说,仅仅利用注册表来达到这个目的是完全不够的,更多的应该是自己找出那些不被人知的技巧;利用注册表解决各种系统疑难问题。 毫不否认注册表确实庞大,但它具有一个有规律性的逻辑结构体系,了解了这些结构清晰的逻辑结构以后,你将发现注册表不再庞大;一旦你对注册表中每个部件将了如指掌,所做的将是具有高效率的针对性工作(而再也不是漫无目的地到处游荡);自己也能找出注册表修改技巧(而不仅仅是在别人的指导下进行);将能解决更多的系统疑难问题(而不是仅仅利用注册表做那些简单的事)。总之你将能发挥注册表的最大潜能为你所用。 比如,初学者经常碰到的摸不着头脑一个问题是,为什么在 HKEY_LOCAL_MACHINE\Software\和HKEY_CURRENT_USER\Software\里都有诸如Microsoft 之类的子键,而且看上去非常相似?是不是他们都是相同的?实际上,在了解了注册表逻辑结构的情况下,就会明白 HKEY_LOCAL_MACHINE\Software\下存放的软件信息是被所有用户使用的,而HKEY_CURRENT_USER\Software\下保存的仅仅被当前用户使用!两个子键下包含的子键名有可能一样,但里面的键值项则完全不一样(具体还要看各个程序的设置)。 注册表的逻辑结构非常复杂,包含了五大根键和成千上万的子键和键值项,但是你千万不要被这些吓倒!就像一个“植物学家”,他要了解“注册表”这棵树,可以有代表性地研究它的某些部分,而不必去了解所有的树枝和叶子。 值得庆幸的是,本章将对Windows 注册表的逻辑结构进行全面详实地剖析,这是你继续深入了解注册表的绝佳时机!从这些章节里你将真正学习到注册表的全部内容;注册表的每个部件都将展现你的面前;几乎所有的系统、程序的设置信息也会完全被“公开”——你所能做的是对注册表进行最彻底地了解,最终,注册表高手也非你莫属。
一、云播搜 磁力搜索 简介 1、未来流行怎么看电影?当然是 磁力搜索 迅雷云播!本程序为磁力搜索小偷程序,一个超级简洁,但绝不简单的小偷程序! 2、使用本程序,仅需一个虚拟主机即可拥有一个有300万以上的磁力连接的网站!各种资源随便搜,没有搜不到,只有想不到! 3、本程序支持二级目录运行!可以用作整站运营,也可以作为网站的有益补充! 4、支持两种采集方式,适用于绝大部分服务器! 二、云播搜 磁力搜索 安装 将本程序下载解压后上传至服务器后,修改 config.php 的配置文件即可!暂无后台管理。 首次使用或更改配置后,如存在 index.cache.html ,请删除。 本程序仅对首页进行缓存,由于总磁力链接数达300万以上,磁力详情页缓存可会占用大量磁盘空间V1.0版,暂不提供缓存。 三、目录说明 -|  |  | config.php  配置文件,使用前请先修改  |  | function.php 部分函数文件,无需修改文件  |  | index.php   首页文件  |  | search.php  搜索文件  |  | hash.php    磁力详情页文件  |  | statics     css,js,image 等静态文件    | css    | images    | js  |  | index.cache.html 运行后产生的首页缓存文件 PS:作者初次编写小偷程序程序简陋,高手莫见笑! 磁力搜索小偷,各种小偷程序交流群:172226108 ,加群验证“云播搜”,使用交流,BUG反馈,升级建议请加群,谢谢!

70,036

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧