// aika.cpp // Lyhyt luokka-esimerkki, vl/96 #include class cAika { int min; // Pelk„t minuutit public: void sijoita(int t,int m); // T„„ll„ pelkk„ metodin esittely cAika(int t=8, int m=0) { sijoita(t,m); } void tulosta(void) { // Huom! Jos ei setfill, niin 12:01 tulostuu 12:1 int t = min/60, m = min%60; cout << t << ":" << m; } int minuutit() { return min; } }; void cAika::sijoita(int t,int m) { // T„m„ on luokan ulkopuolella, koska siin„ on liian monimutkaisia // operaatioita inline-funktioksi. Huom nyt cout::sijoita min = 0; if ( t < 0 || 24 < t ) return; // Suojataan „lytt”m„t sijoitukset if ( m < 0 || 60 < m ) return; min = t*60 + m; } int main(void) { cAika kello(7,30),kloku(2,30); // syntyy kaksi oliota kello ja kloku kello.tulosta(); cout << endl; // 7:30 kello.sijoita(12,13); kello.tulosta(); cout << endl; // 12:13 // kivempi olisi: cout << kello << endl; kloku.tulosta(); cout << endl; // 2:30 cout << kello.minuutit() << endl; // 733 // cin >> kello; return 0; }