Tetszőleges osztály beolvasása a standard bemenetről

Mutassa be és illusztrállja egy rövid példával, hogyan lehet egy saját osztály (A) számára túlterhelni a >> operátort annak érdekében, hogy a C++ szabványos bemenetét használhassuk! Pl: A a; cin >> a;

A megoldásért kattints ide!

#include <iostream>

using namespace std;

 

class A {

 int Data;

 

 // külső függvényként kell megvalósítani, nem pedig tagfüggvényként

 friend istream &operator>>(istream &is, A &a);

};

 

istream &operator>>(istream &is, A &a) {

 is >> a.Data;

 return is;

}



2008.04.28. 14:51:24 |  Permalink  |  Hozzászólások száma: 2  |  Tárgyszavak: Operátor túlterhelés


Írja meg Ön is véleményét!


Hozzászólásokat csak regisztrált, bejelentkezett felhasználóktól tudunk elfogadni!

Hozzászólások


Webmester felhasználó Webmester felhasználó  (2008.06.03. 12:16:13)

köszi, javítottam

Treszkai Laci Treszkai Laci  (2008.05.13. 0:13:59)

hibás a program, nem szabad const paraméternek lennie