一个C++简单程序的错误

来源:百度知道 编辑:UC知道 时间:2024/06/23 22:12:40
定义一个时钟类,进行高时间和输出;
编译时出错,麻烦告诉我为什么,谢谢.
#include<iostream.h>
class Clock
{
public:
set_time(int newhour,int newminute,int newsecond);
show_time();

private:
int hour;
int minute;
int second;
};
void class Clock::set_time(int newhour,int newminute,int newsecond)
{
hour=newhour;
minute=newminute;
second=newsecond;
}
void Clock::show_time()
{
cout<<hour<<":"<<minute<<":"<<second<<":"<<endl;
}
void main()
{
Clock myclock;
myclock.set_time(1,1,2);
myclock.show_time();
}

- -!!!!
void class Clock::set_time...应该是void Clock::set_time

public下定义set_time 和show_time也应该加上void吧..

没编译,看了一下,觉得好像是SHOWTIME的函数出了问题,他调用的时,分,秒是私有的,能调用吗?C++比较弱。。。

#include<iostream.h>

class Clock
{
public:
void set_time(int ,int,int);
void show_time();

private:
int hour;
int minute;
int second;
};
void Clock::set_time(int newhour,int newminute,int newsecond)
{
hour=newhour;
minute=newminute;
second=newsecond;
}
void Clock::show_time()
{
cout<<hour<<":"<<minute<<":"<<second<<":"<<endl;
}

void main()
{
Clock myclock;
myclock.set_time(1,1,2);
myclock.show_time();
}

编译错总有个提示吧, 贴一下不行吗

在类定义体中加入 默认构造函数
Clock(){}

void class Clock::set_time(int newhour,int newminute,int newsecond)
这行多了“clas