06. marts 2003 - 08:37
Der er
7 kommentarer og 1 løsning
Overload functions
Hvordan skrives overload functions til at indsætte og fjerne data fra en kø, hvis << og >> skal benyttes?? Desuden skal jeg også overloade =
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
06. marts 2003 - 09:05
#1
06. marts 2003 - 11:24
#2
// Queue.h class Queue { public: Queue& operator<<(int theElement ); Queue& operator>>(int& theExtract); }; //Queue.cpp Queue& Queue::operator<<( int theElement ) { // Insert element in queue return *this; } Queue& Queue::operator>>( int& theExtract) { // theExtract = ..... return *this; } main() { Queue q; q << 3 << 4; int y; q >> y; }
06. marts 2003 - 13:51
#3
tossen> Som du kan se er der ingen problemer med at overloade ">>", "<<" operatorerne
06. marts 2003 - 14:26
#4
Det har du ret i. Jeg læste de artikler jeg har linket til lidt for overfladisk, så jeg missede pointen ;-)
06. marts 2003 - 19:38
#5
Jeg kan ikke se hvad I har skrevet.. Hvorfor?
07. marts 2003 - 16:37
#6
ja hva er det for noget knald
07. marts 2003 - 18:53
#7
Database problem - se "Sidste ny fra E".
08. marts 2003 - 13:37
#8
Jeg prøver lige igen : class Queue { public: Queue& operator<<(int theRhs); Queue& operator>>(int& theRhs); // Copy constructor bliver automatisk brugt ved assignments Queue( const Queue& theRhs); private: // Kø-struktur }; Queue& Queue::operator<<(int theRhs) { // indsæt theRhs i køen return *this; } Queue& Queue::operator>>(int& theRhs) { // theRhs = <ekstrakt fra kø> return *this; } Queue::Queue( const Queue& theRhs) { // Kopier indholdet af køen } int main() { Queue q, r; int x,y; q << 3 << 4; r = q; q >> x >> y; return 0; }
Kurser inden for grundlæggende programmering