User Tools

Site Tools


cpp:classes

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
cpp:classes [2017/05/10 04:36] – [Οι μέθοδοι της κλάσης] gthanoscpp:classes [2020/04/08 08:06] gthanos
Line 13: Line 13:
     void setWidth(int w);     void setWidth(int w);
     void setHeight(int h);     void setHeight(int h);
-    int getWidth(); +    int getWidth() const
-    int getHeight();+    int getHeight() const;
 }; };
  
 void Rectangle::setWidth(int w) { width = w; } void Rectangle::setWidth(int w) { width = w; }
 void Rectangle::setHeight(int h) { height = h; } void Rectangle::setHeight(int h) { height = h; }
-int Rectangle::getWidth() { return width; } +int Rectangle::getWidth() const { return width; } 
-int Rectangle::getHeight() { return height; }+int Rectangle::getHeight() const { return height; }
  
 int main () { int main () {
Line 35: Line 35:
 ===== Οι μέθοδοι της κλάσης ===== ===== Οι μέθοδοι της κλάσης =====
  
-Οι μέθοδοι της κλάσης είναι συναρτήσεις οι οποίες έχουν απευθείας πρόσβαση στα πεδία (μεταβλητές) της κλάσης. Οι μέθοδοι ορίζονται μέσα στην κλάση ή ορίζεται το πρότυπο τους μέσα στην κλάση και η υλοποίηση τους εκτός. Από το παρακάτω παράδειγμα παρατηρήστε τους δύο διαφορετικούς τρόπους ορισμού των μεθόδων //setWidth// και //setHeight//.+Οι μέθοδοι της κλάσης είναι συναρτήσεις οι οποίες έχουν απευθείας πρόσβαση στα πεδία (μεταβλητές) της κλάσης. Οι μέθοδοι ορίζονται μέσα στην κλάση ή ορίζεται το πρότυπο τους μέσα στην κλάση και η υλοποίηση τους εκτός. Από το παρακάτω παράδειγμα παρατηρήστε τους δύο διαφορετικούς τρόπους ορισμού των μεθόδων //setWidth// και //setHeight//. H υλοποίηση της //setHeight// ορίζεται μέσα στη δήλωση της κλάσης, ενώ η υλοποιηση της //setWidth// έξω από την κλάση.
  
 <code c++ Rectangle.cpp> <code c++ Rectangle.cpp>
cpp/classes.txt · Last modified: 2021/05/06 23:01 (external edit)