Awantura Temat założony przez niniejszego użytkownika |
» 2014-06-07 21:33:52 Mam kolejny problem :P Chce zastosować metode ustaw, która będzie zmieniała wartości, na te, które podam w argumencie metody, coś tam napisałem, ale nie śmiga...... #include<iostream>
using namespace std;
class Termin { unsigned int godzina; unsigned int minuta; public: Termin( unsigned int g, unsigned int m ) { godzina = g; minuta = m; } virtual bool check() { if( godzina > 23 ) return false; if( minuta > 60 ) return false; return true; } friend ostream & operator <<( ostream & out, Termin & p ) { out << p.godzina << ":" << p.minuta << endl; } void ustaw( unsigned int g = 0, unsigned int m = 0 ) { } };
int main() { Termin Pierwszy( 22, 22 ); cout << Pierwszy; if( Pierwszy.check() == false ) cout << "Bad date\n"; else cout << "Good date\n"; Termin Drugi( 42, 662 ); cout << Drugi; if( Drugi.check() == false ) cout << "Bad date\n"; else cout << "Good date\n"; Termin trzeci( 2, 2 ); trzeci.ustaw(); cout << trzeci; return 0; }
|
|
pekfos |
» 2014-06-07 21:47:40 Myślisz coś nad tym, co piszesz? ustaw() 'nie śmiga', bo dosłownie niczego nie robi. |
|
Awantura Temat założony przez niniejszego użytkownika |
» 2014-06-07 22:14:25 Przepraszam, nie ten kod wrzuciłem, ale nawet po wpisaniu wartości w p.ustaw, nie działa |
|
Monika90 |
» 2014-06-07 22:23:02 Jaki kod, taka odpowiedź. |
|
Awantura Temat założony przez niniejszego użytkownika |
» 2014-06-07 22:29:45 #include<iostream>
using namespace std;
class Termin { unsigned int godzina; unsigned int minuta; public: Termin( unsigned int g, unsigned int m ) { godzina = g; minuta = m; } virtual bool check() { if( godzina > 23 ) return false; if( minuta > 60 ) return false; return true; } friend ostream & operator <<( ostream & out, Termin & p ) { out << p.godzina << ":" << p.minuta << endl; } void ustaw( unsigned int g = 0, unsigned int m = 0 ) { } };
int main() { Termin Pierwszy( 22, 22 ); cout << Pierwszy; if( Pierwszy.check() == false ) cout << "Bad date\n"; else cout << "Good date\n"; Termin Drugi( 42, 662 ); cout << Drugi; if( Drugi.check() == false ) cout << "Bad date\n"; else cout << "Good date\n"; Termin trzeci( 2, 2 ); trzeci.ustaw( 3, 3 ); cout << trzeci; return 0; }
|
|
pekfos |
» 2014-06-07 22:34:41 ustaw() 'nie śmiga', bo dosłownie niczego nie robi. |
(Nic się nie zmieniło) |
|
Awantura Temat założony przez niniejszego użytkownika |
» 2014-06-07 22:53:40 No to ja już nie wiem o co chodzi........... |
|
Monika90 |
» 2014-06-07 23:05:41 void ustaw( unsigned int g = 0, unsigned int m = 0 ) { }
Ta funkcja zupełnie nic nie robi. Zrób to tak jak zrobiłeś w konstruktorze. |
|
1 « 2 » 3 |