This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision | Next revision Both sides next revision | ||
|
cpp:constructors_destructors [2020/04/08 09:05] gthanos |
cpp:constructors_destructors [2020/04/08 09:11] gthanos |
||
|---|---|---|---|
| Line 132: | Line 132: | ||
| Rectangle:: | Rectangle:: | ||
| </ | </ | ||
| + | |||
| + | Τελικά η κλάση Rectangle μπορεί να γραφεί ως εξής: | ||
| + | |||
| + | <code cpp Rectangle.hpp> | ||
| + | #include < | ||
| + | #include < | ||
| + | #include < | ||
| + | using namespace std; | ||
| + | |||
| + | class Rectangle { | ||
| + | private: | ||
| + | int width, height; | ||
| + | public: | ||
| + | Rectangle(int w, int h); | ||
| + | Rectangle(int s); | ||
| + | Rectangle(); | ||
| + | void setWidth(int w); | ||
| + | void setHeight(int h); | ||
| + | int getWidth() const; | ||
| + | int getHeight() const; | ||
| + | }; | ||
| + | |||
| + | Rectangle:: | ||
| + | } | ||
| + | |||
| + | Rectangle:: | ||
| + | } | ||
| + | |||
| + | Rectangle:: | ||
| + | srand(time(NULL)); | ||
| + | width = rand() % 10 + 1; height = rand() % 10 + 1; | ||
| + | } | ||
| + | |||
| + | void Rectangle:: | ||
| + | void Rectangle:: | ||
| + | int Rectangle:: | ||
| + | int Rectangle:: | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| Ο παραπάνω τρόπος αρχικοποίησης μπορεί να επεκταθεί και να χρησιμοποιηθεί για την κλήση κατασκευαστών των πεδίων της κλάσης, | Ο παραπάνω τρόπος αρχικοποίησης μπορεί να επεκταθεί και να χρησιμοποιηθεί για την κλήση κατασκευαστών των πεδίων της κλάσης, | ||