User Tools

Site Tools


cpp:classes

Differences

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

Link to this comparison view

Next revisionBoth sides next revision
cpp:classes [2017/04/10 12:54] – created gthanoscpp:classes [2017/04/12 07:34] gthanos
Line 22: Line 22:
 int main () { int main () {
   Rectangle rect;   Rectangle rect;
-  rect.set_values (3,4);+  rect.set_values(3,4);
   cout << "area: " << rect.area();   cout << "area: " << rect.area();
   return 0;   return 0;
Line 29: Line 29:
  
 Από τον παραπάνω κώδικα παρατηρούμε τα εξής: Από τον παραπάνω κώδικα παρατηρούμε τα εξής:
-  - Σε αναλογία με την Java οι κλάσεις περιέχουν πεδία και μεθόδους. +  - Σε αναλογία με την Java οι κλάσεις περιέχουν πεδία και συναρτήσεις(μεθόδους)
-  - Μία μέθοδος μπορεί να ορίστεί ολόκληρη μέσα στη δήλωση της κλάσης ή να ορίσει μόνο το prototype μέσα στη δήλωση της κλάσης και τη υλοποιήση της εκτός της κλάσης. Η υλοποίηση της μεθόδου εκτός της κλάσης γίνεται με χρήση του τελεστή ''::'' (δες ''void Rectangle::set_values (int x, int y)'')+  - Οποιαδήποτε μέθοδος μπορεί να οριστεί ολόκληρη μέσα στη δήλωση της κλάσης ή να ορίσει μόνο το πρότυπο της μέσα στη δήλωση της κλάσης και η υλοποίηση της εκτός της κλάσης. Η υλοποίηση της μεθόδου εκτός της κλάσης γίνεται με χρήση του τελεστή ''::'' (//scope operator//). Δηλώνοντας την υλοποίηση της μεθόδου μέσα στην κλάση είναι ισοδύναμο με το να την δηλώσετε έξω από την κλάση ως //inline// μέθοδο
-  - Μπορούμε να περιορίσουμε την προσβασιμότητα των πεδίων και των μεθόδων μίας κλάσης με χρήση //προσδιοριστών πρόσβασης//.+  - Μπορούμε να περιορίσουμε την προσβασιμότητα των πεδίων και των μεθόδων μίας κλάσης με χρήση [[cpp:acccess_modifiers|προσδιοριστών πρόσβασης]]. 
 +  - Τα πεδία και οι μέθοδοι ενός αντικειμένου είναι προσβάσιμα με χρήση του τελεστή ''.'' ως εξής: ''<αντικείμενο>.<πεδίο ή μέθοδος>'' (για παράδειγμα ''rect.set_values(3,4)''; 
 +  - Στην παραπάνω κλάση δεν ορίζεται κατασκευαστής. Η δήλωση ''Rect rect;'' ισοδυναμεί με την δημιουργία ενός αντικειμένου με χρήση του //default// κατασκευαστή.
  
cpp/classes.txt · Last modified: 2021/05/06 23:01 (external edit)