#include #include using namespace std; class cAika { int h,m; public: cAika(int h=0, int m=0) { // Huom oletusparametrit mahdollisia => vastaa 3 eri muodostajaa // (*this).h = h; this->h = h; this->m = m; // Vielä tarkistus sille, että h ja m kunnossa } void lisaa(int lisa_min=1) { int yht_min = h * 60 + m + lisa_min; this->h = yht_min / 60; m = yht_min % 60; } void tulosta(ostream &os) const { char oldfill = cout.fill('0'); cPre pre(cout); cout << setfill('0') << setw(2) << h << ":" << setw(2) << m; cout.fill(oldfill); } }; ostream & operator<<(ostream &os, const cAika &aika) { aika.tulosta(os); return os; } int main(void) { cAika a1(12,15), a2(13,16), a3(14,25); /// Automaattinen muuttuja cAika a4(12); cAika a5; // int funktio(); a1.lisaa(55); cout << a1 << endl; a2.lisaa(27); cout << a2 << endl; a3.lisaa(); cout << a3 << endl; cout << a5 << endl; return 0; }