I'm getting a LN2019/LN1120 error, and I have no clue why... any suggestions?
#include <iostream>
#include <string>
using namespace std;
class Time
{
public:
Time(int hour, int minute);
Time();
void setHour(int);
void setMinute(int);
int getHour();
int getMinute();
void incrHour(int);
void incrMinute(int);
void printTime();
protected:
int hr, min;
};
Time::Time( int hour, int minute ) { hr = hour; min = minute; }
/////
Time::Time() { hr = min = 0; }
/////
void Time::setHour(int hour)
{
if (hour >= 0 && hour < 24)
hr = hour;
else
hr = 0;
}
void Time::setMinute(int minute)
{
if (minute < 60 && minute >= 0)
min = minute;
else
min = 0;
}
int Time::getHour() { return hr; }
int Time::getMinute() { return min; }
void Time::incrHour(int)
{
hr++;
if (hr == 24)
hr = 0;
}
void Time::incrMinute(int)
{
min++;
if (min == 60)
{
hr++;
min = 0;
if (hr == 24)
hr=0;
}
}
void Time::printTime()
{
cout << "time starts out ";
if (hr > 24 )
cout << "0";
cout << hr << ":";
if (min >= 60)
cout << "0";
cout << min;
}
class extTime : public Time
{
extTime();
extTime( int hr, int min, string tz);
string getTimezone();
void setTimezone(string);
void printTime();
private:
string tz;
};
extTime::extTime() { hr = min = 0; tz = " "; }
extTime::extTime( int hr, int min, string tz)
{
int hour, minute;
string timeZone;
hr = hour;
minute = min;
tz = timeZone;
}
string extTime::getTimezone()
{ return tz; }
void extTime::setTimezone(string timeZone)
{
tz = timeZone;
}
void extTime::printTime()
{
cout << getHour() << ":" << getMinute() << " ";
getTimezone();
}
int main()
{
return 0;
}