This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
|
cpp:copy_constructors [2021/05/07 08:35] gthanos [Μια πιο σύνθετη περίπτωση] |
cpp:copy_constructors [2022/05/12 18:58] gthanos [Ορισμός ενός κατασκευαστή αντιγραφέα] |
||
|---|---|---|---|
| Line 23: | Line 23: | ||
| int getHeight(); | int getHeight(); | ||
| }; | }; | ||
| + | </ | ||
| + | |||
| + | <code cpp Rectangle.cpp> | ||
| + | #include " | ||
| Rectangle:: | Rectangle:: | ||
| Line 29: | Line 33: | ||
| } | } | ||
| - | Rectangle:: | + | Rectangle:: |
| cout << " | cout << " | ||
| width = s; height = s; | width = s; height = s; | ||
| Line 64: | Line 68: | ||
| {{ : | {{ : | ||
| - | Το ερώτημα είναι με ποιό τρόπο γίνεται η δημιουργία του αντιγράφου του αρχικού αντικειμένου στο //stack//. Μπορείτε να δηλώσετε τον δικό σας κατασκευαστή αντιγραφέα (λεπτομέρειες πιο κάτω..) ή να αφήσετε τον // | + | Το ερώτημα είναι με ποιό τρόπο γίνεται η δημιουργία του αντιγράφου του αρχικού αντικειμένου στο //stack//. Μπορείτε να δηλώσετε τον δικό σας κατασκευαστή αντιγραφέα (λεπτομέρειες πιο κάτω..) ή να αφήσετε τον // |
| ===== Ορισμός ενός κατασκευαστή αντιγραφέα ===== | ===== Ορισμός ενός κατασκευαστή αντιγραφέα ===== | ||
| Line 99: | Line 103: | ||
| Rectangle(int s); | Rectangle(int s); | ||
| Rectangle(); | Rectangle(); | ||
| - | Rectangle(Rectangle& | + | Rectangle(const Rectangle& |
| void setWidth(int w); | void setWidth(int w); | ||
| void setHeight(int h); | void setHeight(int h); | ||
| Line 105: | Line 109: | ||
| int getHeight(); | int getHeight(); | ||
| }; | }; | ||
| + | </ | ||
| + | |||
| + | <code cpp Rectangle.cpp> | ||
| + | #include " | ||
| Rectangle:: | Rectangle:: | ||