C++面向对象程序设计第二版习题

检查下面程序,找出其中的错误(先不要上机,先人工检查,)并改正,然后上级调试,使之能正常运行。运行时从键盘输入时、分、秒的值,检查输出是否正确。

找错:

#include<iostream>
using namespace std;
class Time
{
    
    
	void set_time(void);
	void show_time(void);
	int hour;
	int minute;
	int sec;
};
Time t;
int main()
{
    
    
	set_time();
	show_time();
	return 0;
}
int set_time(void)
{
    
    
	cin>>t.hour;
	cin>>t.minute;
	cin>>t.sec;
}
int show_time(void)
{
    
    
	cout<<t.hour<<":"<<t.minute<<":"<<t.sec<<endl;
}

正确代码:

#include<iostream>
using namespace std;
class Time
{
    
    
public:
	void set_time();
	void show_time();
private:
	int hour;
	int minute;
	int sec;
};
int main()
{
    
    
	Time t;
	t.set_time();
	t.show_time();
	return 0;
}
void Time::set_time()
{
    
    
	cin>>hour;
	cin>>minute;
	cin>>sec;
}
void Time::show_time()
{
    
    
	cout<<hour<<":"<<minute<<":"<<sec<<endl;
}

猜你喜欢

转载自blog.csdn.net/weixin_48699354/article/details/109036780