cpp:copy_constructors
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
cpp:copy_constructors [2020/04/05 23:09] – [Ορισμός ενός κατασκευαστή αντιγραφέα] gthanos | cpp:copy_constructors [2020/04/12 16:02] – gthanos | ||
---|---|---|---|
Line 6: | Line 6: | ||
#include < | #include < | ||
using namespace std; | using namespace std; | ||
- | #include " | + | #include " |
void printArea(const Rectangle r) { | void printArea(const Rectangle r) { | ||
Line 97: | Line 97: | ||
<code cpp CopyRectangle.cpp> | <code cpp CopyRectangle.cpp> | ||
- | #include " | + | #include " |
int main() { | int main() { | ||
Line 108: | Line 108: | ||
Το παραπάνω είναι λειτουργικά ισοδύναμο με το παρακάτω. | Το παραπάνω είναι λειτουργικά ισοδύναμο με το παρακάτω. | ||
<code cpp CopyRectangle.cpp> | <code cpp CopyRectangle.cpp> | ||
- | #include " | + | #include " |
int main() { | int main() { | ||
Line 123: | Line 123: | ||
Στις περιπτώσεις που υπάρχουν πεδία δείκτες που δείχνουν σε άλλα αντικείμενα (στατικά ή δυναμικά δεσμευμένα) αντιγράφονται οι διευθύνσεις αυτές, όπως θα αντιγράφονταν οποιοδήποτε άλλο πεδίο. Αυτό πρακτικά σημαίνει ότι δύο ή περισσότερα αντικείμενα δείχνουν σε μία κοινή περιοχή μνήμης. Το παραπάνω μπορεί να προκαλέσει δυσλειτουργίες, | Στις περιπτώσεις που υπάρχουν πεδία δείκτες που δείχνουν σε άλλα αντικείμενα (στατικά ή δυναμικά δεσμευμένα) αντιγράφονται οι διευθύνσεις αυτές, όπως θα αντιγράφονταν οποιοδήποτε άλλο πεδίο. Αυτό πρακτικά σημαίνει ότι δύο ή περισσότερα αντικείμενα δείχνουν σε μία κοινή περιοχή μνήμης. Το παραπάνω μπορεί να προκαλέσει δυσλειτουργίες, | ||
- | Στο παρακάτω παράδειγμα ορίζουμε την κλάση //Point// η οποία αντιπροσωπεύει ένα σημείο στο διδιάστατο χώρο. | + | Στο παρακάτω παράδειγμα ορίζουμε την κλάση //Point// η οποία αντιπροσωπεύει ένα σημείο στο δισδιάστατο χώρο. |
<code cpp Point.hpp> | <code cpp Point.hpp> | ||
Line 156: | Line 156: | ||
</ | </ | ||
- | Η κλάση // | + | Η κλάση // |
<code cpp Rectangle.hpp> | <code cpp Rectangle.hpp> |
cpp/copy_constructors.txt · Last modified: 2022/05/12 19:41 by gthanos