Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[c++] Stworzenie klasy wirtualnej

Ostatnio zmodyfikowano 2014-06-07 23:17
Autor Wiadomość
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......

C/C++
#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;
}
P-111674
pekfos
» 2014-06-07 21:47:40
Myślisz coś nad tym, co piszesz? ustaw() 'nie śmiga', bo dosłownie niczego nie robi.
P-111680
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
P-111702
Monika90
» 2014-06-07 22:23:02
Jaki kod, taka odpowiedź.
P-111704
Awantura
Temat założony przez niniejszego użytkownika
» 2014-06-07 22:29:45
C/C++
#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;
}
P-111706
pekfos
» 2014-06-07 22:34:41
ustaw() 'nie śmiga', bo dosłownie niczego nie robi.
(Nic się nie zmieniło)
P-111708
Awantura
Temat założony przez niniejszego użytkownika
» 2014-06-07 22:53:40
No to ja już nie wiem o co chodzi...........
P-111711
Monika90
» 2014-06-07 23:05:41
C/C++
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.
P-111715
1 « 2 » 3
Poprzednia strona Strona 2 z 3 Następna strona