cpp:classes
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revisionNext revisionBoth sides next revision | ||
cpp:classes [2017/04/10 12:54] – created gthanos | cpp:classes [2017/04/12 07:55] – gthanos | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Κλάσεις και Αντικείμενα ====== | ====== Κλάσεις και Αντικείμενα ====== | ||
- | Όπως και στη Java οι κλάσεις στη C++ δημιουργούν νέους τύπους δεδομένων. Παρακάτω δίνεται | + | Όπως και στη Java οι κλάσεις στη C++ δημιουργούν νέους τύπους δεδομένων. Παρακάτω δίνεται |
<code c++ Rectangle.cpp> | <code c++ Rectangle.cpp> | ||
Line 11: | Line 11: | ||
int width, height; | int width, height; | ||
public: | public: | ||
- | void set_values | + | void setWidth(int w); |
- | int area() {return width*height;} | + | void setHeight(int h); |
+ | int getWidth(); | ||
+ | int getHeight(); | ||
}; | }; | ||
- | void Rectangle::set_values | + | void Rectangle::setWidth(int w) { width = w; } |
- | | + | void Rectangle:: |
- | height = y; | + | int Rectangle:: |
- | } | + | int Rectangle:: |
int main () { | int main () { | ||
Rectangle rect; | Rectangle rect; | ||
- | rect.set_values | + | rect.setWidth(5); |
- | cout << "area: " << rect.area(); | + | rect.setHeight(6); |
+ | cout << "area: " << rect.getWidth() * rect.getHeight() << endl; | ||
return 0; | return 0; | ||
} | } | ||
</ | </ | ||
- | Από τον | + | Η παραπάνω κλάση διαθέτει τα πεδία τύπου //int width, height// και τις μεθόδους |
- | - Σε αναλογία με την Java οι κλάσεις περιέχουν πεδία και μεθόδους. | + | |
- | - Μία μέθοδος μπορεί να ορίστεί ολόκληρη μέσα στη δήλωση της κλάσης ή να ορίσει μόνο | + | |
- | - Μπορούμε να περιορίσουμε | + | |
cpp/classes.txt · Last modified: 2021/05/06 23:01 (external edit)