Προς το περιεχόμενο

Απορία σε συνάρτηση υπερφόρτωσης τελεστή εξαγωγής - C++


pbp

Προτεινόμενες αναρτήσεις

Δημοσ.

Γεια σας,

έχω μια απορία στην παρακάτω συνάρτηση

 

>
ostream & operator << (ostream &mystream, Point3D &p)
{
mystream<<p.x<<", "<<p.y<<", "<<p.z<<endl;
return mystream;  
}      

 

Μπορείτε να μου πείτε τι σημαίνει το " & " πριν τη λέξη operator?

Μέχρι τώρα σε εκείνη τη θέση έχω συναντήσει το " * " το οποίο σημαίνει ότι η συνάρτηση επιστρέφει δείκτη τύπου οτι λέει στα αριστερά του " * ".

Ευχαριστώ.

 

--> το Point3D είναι κλάση με ιδιότητες τα x,y,z.

Δημοσ.

Επιστρέφει το mystream με αναφορά,

δηλ. το ίδιο το όρισμα που τέθηκε στην συνάρτηση κι' όχι κάποιο αντίγραφό του.

 

Γιατί δεν παίρνεις ένα βιβλίο να διαβάσεις από εκεί ;

Όλες αυτές οι έννοιες εξηγούνται πολύ καλά σε όλα τα βιβλία.

 

-

Δημοσ.

Επιστρέφει το mystream με αναφορά,

δηλ. το ίδιο το όρισμα που τέθηκε στην συνάρτηση κι' όχι κάποιο αντίγραφό του.

 

Γιατί δεν παίρνεις ένα βιβλίο να διαβάσεις από εκεί ;

Όλες αυτές οι έννοιες εξηγούνται πολύ καλά σε όλα τα βιβλία.

 

-

 

Οκ!

Ευχαριστώ :)

 

Θα πάρω και βιβλίο :)

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...