Tetszőleges osztály kiírása a standard kimenetre

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

A megoldásért kattints ide!

#include <iostream>

using namespace std;

 

class B {

 int Data;

 

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

 friend ostream &operator<<(ostream &os, const B &b);

};

 

ostream &operator<<(ostream &os, const B &b) {

 os << b.Data;

 return os;

}



2008.04.28. 14:45:53 |  Permalink  |  Hozzászólások száma: 0  |  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