Πώς γίνεται μια μέθοδος του stack ( copy constructor, assignment operator και το operator "<<"), η οποία παίρνει σαν παράμετρο ένα άλλο stack (με const reference), να έχει πρόσβαση στα ιδιωτικά πεδία αυτού του stack (της παραμέτρου δηλαδή); Δεν θα έπρεπε να φτιάξω βοηθητικές συναρτήσεις read-only που να επιστρέφουν απλά το εκάστοτε πεδίο για να μπορώ να το χρησιμοποιήσω; Επίσης, το γεγονός ότι η μέθοδος έχει πρόσβαση στα ιδιωτικά της παραμέτρου δεν σημαίνει πως υποθετικά θα μπορούσα να τα αλλάξω (πράγμα που "χαλάει" το const);