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

Przeciazenie operatora wejscia >> cin;

Ostatnio zmodyfikowano 2013-03-16 18:19
Autor Wiadomość
maze
Temat założony przez niniejszego użytkownika
Przeciazenie operatora wejscia >> cin;
» 2013-03-16 18:15:43
Witam,

wlasnie proboje przeciazyc operator wejscia >>, jednak nie chce mi to wyjsc. Zastanawiam sie czy to wogole mozliwe, bo wlasnie zauwazylem w ksiazce ze jednym z argumentow przeciazenia musi byc typu zdefiniowanego przez uzytkownika.

Chcialem przeciazyc >> w taki sposob, zeby automatycznie sprawdzal poprawnosc wprowadzonej danej;

Czyli np. dla liczb int albo double (sprawdza czy dobrze wpisalismy).

C/C++
istream & operator >>( istream & input, double & w )
{
    do {
        if( cin.fail() ) cout << "\nBlad, powtorz wprowadzenie: ";
       
        input.clear(); input.sync();
        input >> w; cout << endl; //W tej linijcie wywala "more than one operator ">>" matches these operands
        cout << "\nOperator przeciazony\n";
    } while( input.fail() );
   
    return input;
}

Da sie to zrobic?
P-78547
maze
Temat założony przez niniejszego użytkownika
» 2013-03-16 18:19:29
znowu po napisaniu pytania sam sobie odpowiadam,

nie jest to mozliwe, bo skad kompilator mialby wiedziec czy uzyc swojej wbudowanej funkcji czy naszej przeladowanej, skoro sa takie same argumenty....


Brakuje na tym forum opcji "USUN TEMAT".
P-78550
« 1 »
  Strona 1 z 1