oui, comme l'a dit leprov, la forme canonique d'une classe (qui doit etre redefinie si des donnée membre sont allouées dynamiquement) comprend l'operateur d'affection
comme pour les operateur + - * ... ca peut etre tre pratique de les redefinir
par exemple
struct Foo { int a,b; };
inline std::ostream& operator << ( std::ostream& o, const Foo& f ) { return o << f.a << ' ' << f.b; }
tu pourras faire directement
Foo f; ...
std::cout << f << ' \n';
les possibilités sont vraiment enorme, tu peux redefinir tous les operateur sauf ::, ., .*, ?:, sizeof, typeid, static_cast, dynamic_cast, const_cast et reinterpret_cast
|