我想通过创建一个包含小时,分钟和秒的Time类来了解类和它们的构造函数是如何工作的。我想通过使用默认构造函数打印一次,并通过用户输入打印一次。当我的程序编译时,它并不要求用户输入,很可能是因为我调用类函数getHour(如果我只打印输入小时)。我也不确定如何通过默认构造函数打印时间(0,0,0)。遇到与类构造函数打印
任何帮助,将不胜感激!
主营:
#include <iostream>
#include "Time.h"
int main(){
std::cout << "Enter the hour, minute, and second: " << std::endl;
int hour, minute, second;
std::cin >> hour >> minute >> second;
Time time1(hour, minute, second);
std::cout << time1.getHour() << std::endl;
return 0;
}
类实现:
#include <iostream>
#include "Time.h"
//default constructor
Time::Time() {
hour = 0;
minute = 0;
second = 0;
}
//construct from hour, minute, second
Time::Time(int theHour, int theMinute, int theSecond) {
hour = theHour;
minute = theMinute;
second = theSecond;
}
int Time::getHour() const {
return hour;
}
int Time::getMinute() const {
return minute;
}
int Time::getSecond() const {
return second;
}
***它不要求用户输入,最有可能是因为我调用类函数getHour(如果我只打印输入小时)***您确定您正在运行当前代码的构建?输入在'main()'中,并且与'getHour()'无关' – drescherjm