cpp:constructors
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
cpp:constructors [2020/04/14 07:50] – gthanos | cpp:constructors [Unknown date] (current) – external edit (Unknown date) 127.0.0.1 | ||
---|---|---|---|
Line 39: | Line 39: | ||
return 0; | return 0; | ||
} | } | ||
- | </ | ||
- | |||
- | Για την μεταγλώττιση αρκεί να μεταγλωττισετε κάθε επιμέρους κλάση ξεχωριστά και στη συνέχεια να δημιουργήσετε το τελικό εκτελέσιμο. Στο συγκεκριμένο παράδειγμα, | ||
- | < | ||
- | g++ -Wall -g Rectangle.cpp -c | ||
- | g++ -Wall -g Rectangle.o RectangleUsage.cpp | ||
</ | </ | ||
Line 60: | Line 54: | ||
</ | </ | ||
</ | </ | ||
+ | |||
+ | === Μεταγλώττιση === | ||
+ | |||
+ | Για την μεταγλώττιση αρκεί να μεταγλωττίσετε κάθε επιμέρους αρχείο κλάσης ξεχωριστά και στη συνέχεια να δημιουργήσετε το τελικό εκτελέσιμο. Στο συγκεκριμένο παράδειγμα, | ||
+ | < | ||
+ | g++ -Wall -g Rectangle.cpp -c | ||
+ | g++ -Wall -g Rectangle.o RectangleUsage.cpp | ||
+ | </ | ||
+ | |||
===== Default κατασκευαστής ===== | ===== Default κατασκευαστής ===== | ||
Line 190: | Line 193: | ||
===== Κλήση ενός κατασκευαστή μέσα από άλλο κατασκευαστή ===== | ===== Κλήση ενός κατασκευαστή μέσα από άλλο κατασκευαστή ===== | ||
- | Συχνά μπορεί να θέλουμε να καλέσουμε μέσα από ένα κατασκευαστή έναν άλλο κατασκευαστή. Μπορείτε να το κάνετε αυτό | + | Συχνά μπορεί να θέλουμε να καλέσουμε μέσα από ένα κατασκευαστή έναν άλλο κατασκευαστή. Μπορείτε να το κάνετε αυτό όπως |
<code cpp> | <code cpp> | ||
Line 262: | Line 265: | ||
</ | </ | ||
- | Στον πρώτο κατασκευαστή με τα δύο ορίσματα γίνεται ανάθεση του αντικειμένου //r// στο πεδίο //rect//, αντιγράφοντας | + | Στον πρώτο κατασκευαστή με τα δύο ορίσματα γίνεται ανάθεση του αντικειμένου //r// στο πεδίο //rect//, αντιγράφοντας κάθε πεδίο της παραμέτρου //r// στο αντίστοιχο πεδίο του //rect//. Στον δεύτερο κατασκευαστή με τα τρία ορίσματα καλείται ο κατασκευαστής της κλάσης // |
cpp/constructors.txt · Last modified: 2021/05/07 06:11 (external edit)