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:constructors [2020/04/14 07:50] gthanos |
cpp:constructors [2021/05/07 06:56] gthanos [Κλήση ενός κατασκευαστή μέσα από άλλο κατασκευαστή] |
||
|---|---|---|---|
| Line 41: | Line 41: | ||
| </ | </ | ||
| - | Για την μεταγλώττιση αρκεί να μεταγλωττισετε κάθε επιμέρους κλάση ξεχωριστά και στη συνέχεια να δημιουργήσετε το τελικό εκτελέσιμο. Στο συγκεκριμένο παράδειγμα, | + | Για την μεταγλώττιση αρκεί να μεταγλωττίσετε κάθε επιμέρους |
| < | < | ||
| g++ -Wall -g Rectangle.cpp -c | g++ -Wall -g Rectangle.cpp -c | ||
| Line 190: | Line 190: | ||
| ===== Κλήση ενός κατασκευαστή μέσα από άλλο κατασκευαστή ===== | ===== Κλήση ενός κατασκευαστή μέσα από άλλο κατασκευαστή ===== | ||
| - | Συχνά μπορεί να θέλουμε να καλέσουμε μέσα από ένα κατασκευαστή έναν άλλο κατασκευαστή. Μπορείτε να το κάνετε αυτό | + | Συχνά μπορεί να θέλουμε να καλέσουμε μέσα από ένα κατασκευαστή έναν άλλο κατασκευαστή. Μπορείτε να το κάνετε αυτό όπως οποιαδήποτε καλείτε άλλη μέθοδο. Στο προηγούμενο παράδειγμα, |
| <code cpp> | <code cpp> | ||
| Line 262: | Line 262: | ||
| </ | </ | ||
| - | Στον πρώτο κατασκευαστή με τα δύο ορίσματα γίνεται ανάθεση του αντικειμένου //r// στο πεδίο //rect//, αντιγράφοντας | + | Στον πρώτο κατασκευαστή με τα δύο ορίσματα γίνεται ανάθεση του αντικειμένου //r// στο πεδίο //rect//, αντιγράφοντας κάθε πεδίο της παραμέτρου //r// στο αντίστοιχο πεδίο του //rect//. Στον δεύτερο κατασκευαστή με τα τρία ορίσματα καλείται ο κατασκευαστής της κλάσης // |