我想通過創建一個包含小時,分鐘和秒的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