This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
|
cpp:acccess_modifiers [2017/04/20 14:20] gthanos [Παράδειγμα χρήσης προσδιοριστών πρόσβασης] |
cpp:acccess_modifiers [2020/04/08 10:48] gthanos [Προσδιοριστές Πρόσβασης] |
||
|---|---|---|---|
| Line 3: | Line 3: | ||
| Οι προσδιοριστές πρόσβασης επιτρέπουν την απόκρυψη της πληροφορίας που είναι από τις βασικές αρχές του αντικειμενοστραφή προγραμματισμού. Με την έννοια //" | Οι προσδιοριστές πρόσβασης επιτρέπουν την απόκρυψη της πληροφορίας που είναι από τις βασικές αρχές του αντικειμενοστραφή προγραμματισμού. Με την έννοια //" | ||
| - | Σε μία κλάση μπορούν να οριστούν οι προσδιοριστές πρόσβασης //public//, // | + | Σε μία κλάση μπορούν να οριστούν οι προσδιοριστές πρόσβασης //public//, // |
| - **public:** Ένα μέλος της κλάσης που δηλώνεται ως //public// είναι προσβάσιμο από οποιαδήποτε άλλη κλάση ή συνάρτηση που δεν ανήκει σε κλάση. | - **public:** Ένα μέλος της κλάσης που δηλώνεται ως //public// είναι προσβάσιμο από οποιαδήποτε άλλη κλάση ή συνάρτηση που δεν ανήκει σε κλάση. | ||
| - **protected: | - **protected: | ||
| - **private: | - **private: | ||
| + | <WRAP tip 80% center round> | ||
| + | Εάν δεν οριστεί προσδιοριστής πρόσβασης σε μία κλάση τα πεδία και οι μέθοδοι της κλάσης ορίζονται ως // | ||
| + | </ | ||
| ===== Παράδειγμα χρήσης προσδιοριστών πρόσβασης ===== | ===== Παράδειγμα χρήσης προσδιοριστών πρόσβασης ===== | ||
| Line 61: | Line 64: | ||
| void Cube:: | void Cube:: | ||
| setWidth(s); | setWidth(s); | ||
| + | //width = s; // this does not compile | ||
| setHeight(s); | setHeight(s); | ||
| setLength(s); | setLength(s); | ||
| Line 67: | Line 71: | ||
| <code cpp CubeUsage.cpp> | <code cpp CubeUsage.cpp> | ||
| - | include " | + | #include " |
| int main() { | int main() { | ||
| Cuboid cuboid(1, | Cuboid cuboid(1, | ||
| + | // | ||
| Cube cube(1, 0xcccccc); | Cube cube(1, 0xcccccc); | ||
| cuboid.setWidth(5); | cuboid.setWidth(5); | ||