《第三周实验报告2-1》---找出错误调试程序

/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生 
* All rights reserved.
* 文件名称:   classTime.cpp                          
* 作    者:   计114-3 王兴锋              
* 完成日期:   2012 年 3月 5日
* 版 本 号:    V 1.0 

* 对任务及求解方法的描述部分
* 输入描述: 时间
* 问题描述:运行时输入时分秒,检查输出是否正确。
* 程序输出:正确的结果 
* 程序头部的注释结束
*/
#include <iostream>

using namespace std;

class Time
{
public://类中默认成员函数及变量是私有的,故应将公有的内容明确
	void set_time(void) ;
	void show_time(void);
private:
	int hour;
	int minute;
	int sec;
};

Time t;

int main()
{
	t.set_time();//这里是具体对象调用,故加上对象点(t.)以调用成员函数
	t.show_time();//这里是具体对象调用,故加上对象点(t.)以调用成员函数
	
	return 0;
}

void Time::set_time(void)//加上函数的作用域,函数返回值类型与类中成员函数不一致
{
	do{
		cout << "请输入时间(时):" << endl;
		cin >> this->hour;//hour是成员变量,故不用加t. 况且,还未建立对象。但,可加this->
	}while(hour < 0 || hour > 23);//判断输入是否合法
	
	do{
		cout << "请输入时间(分):" << endl;
		cin >> minute;
	}while(minute < 0 || minute > 59);
	
	do{
		cout << "请输入时间(秒):" << endl;
		cin >> sec;
	}while(sec < 0 || sec > 59);
}
void Time::show_time(void)//加上函数的作用域,函数返回值类型与类中成员函数不一致
{
	cout << "您输入的时间为:" << endl;
	cout << hour << ":" << minute << ":" << sec << endl;//同上去掉t.
}
《第三周实验报告2-1》---找出错误调试程序_第1张图片

你可能感兴趣的:(c,任务)