cpp:friend_methods
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| cpp:friend_methods [2017/04/20 16:11] – [Φιλικές Κλάσεις] gthanos | cpp:friend_methods [Unknown date] (current) – external edit (Unknown date) 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Φιλικές | + | ====== Φιλικές |
| - | Μία φιλική συνάρτηση της κλάσης είναι μία συνάρτηση που δεν είναι μέλος της κλάσης, | + | ===== Φιλικές |
| - | <code cpp Rectangle.cpp> | + | Μία φιλική συνάρτηση της κλάσης είναι μία συνάρτηση που δεν είναι μέλος της κλάσης, |
| + | |||
| + | <code cpp Rectangle.hpp> | ||
| #include < | #include < | ||
| using namespace std; | using namespace std; | ||
| Line 16: | Line 18: | ||
| int getWidth(); | int getWidth(); | ||
| int getHeight(); | int getHeight(); | ||
| - | friend void modifyDimensions(Rectangle r, int dw, int dh); | + | friend void modifyDimensions(Rectangle& r, int dw, int dh); |
| }; | }; | ||
| Line 28: | Line 30: | ||
| int Rectangle:: | int Rectangle:: | ||
| - | void modifyDimensions(Rectangle r, int dw, int dh) { | + | void modifyDimensions(Rectangle& r, int dw, int dh) { |
| r.width += dw; | r.width += dw; | ||
| r.height += dh; | r.height += dh; | ||
| Line 35: | Line 37: | ||
| <code cpp RectangleUsage.cpp> | <code cpp RectangleUsage.cpp> | ||
| - | #include " | + | #include " |
| int main () { | int main () { | ||
| Line 46: | Line 48: | ||
| </ | </ | ||
| - | ====== Φιλικές Κλάσεις | + | ===== Φιλικές Κλάσεις ===== |
| Σε αναλογία με τις φιλικές συναρτήσεις μπορείτε να έχετε και φιλικές κλάσεις που έχουν πρόσβαση στο σύνολο των πεδίων κλάσης. Στο παρακάτω παράδειγμα, | Σε αναλογία με τις φιλικές συναρτήσεις μπορείτε να έχετε και φιλικές κλάσεις που έχουν πρόσβαση στο σύνολο των πεδίων κλάσης. Στο παρακάτω παράδειγμα, | ||
| - | <code cpp Rectangle.cpp> | + | <code cpp Rectangle.hpp> |
| #include < | #include < | ||
| using namespace std; | using namespace std; | ||
| Line 77: | Line 79: | ||
| </ | </ | ||
| - | <code cpp Cuboid.cpp> | + | <code cpp Cuboid.hpp> |
| #include < | #include < | ||
| using namespace std; | using namespace std; | ||
| - | #include " | + | #include " |
| class Cuboid { | class Cuboid { | ||
| Line 104: | Line 106: | ||
| using namespace std; | using namespace std; | ||
| - | #include " | + | #include " |
| int main() { | int main() { | ||
cpp/friend_methods.1492704691.txt.gz · Last modified: 2017/04/20 15:11 (external edit)
