cpp:acccess_modifiers
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| cpp:acccess_modifiers [2020/04/08 10:48] – [Προσδιοριστές Πρόσβασης] gthanos | cpp:acccess_modifiers [Unknown date] (current) – external edit (Unknown date) 127.0.0.1 | ||
|---|---|---|---|
| Line 15: | Line 15: | ||
| Δείτε το παρακάτω παράδειγμα χρήσης των προσδιοριστών πρόσβασης μέσω των κλάσεων //Cuboid// (κυβοειδές) και //Cube// (κύβος) που κληρονομεί την κλάση //Cuboid//. | Δείτε το παρακάτω παράδειγμα χρήσης των προσδιοριστών πρόσβασης μέσω των κλάσεων //Cuboid// (κυβοειδές) και //Cube// (κύβος) που κληρονομεί την κλάση //Cuboid//. | ||
| - | <code cpp Cuboid.cpp> | + | <code cpp Cuboid.hpp> |
| #include < | #include < | ||
| using namespace std; | using namespace std; | ||
| Line 24: | Line 24: | ||
| protected: | protected: | ||
| int color; | int color; | ||
| + | public: | ||
| + | int borderWidth; | ||
| public: | public: | ||
| Cuboid(int w, int h, int l); | Cuboid(int w, int h, int l); | ||
| Line 47: | Line 49: | ||
| </ | </ | ||
| - | <code cpp Cube.cpp> | + | <code cpp Cube.hpp> |
| #include < | #include < | ||
| using namespace std; | using namespace std; | ||
| - | #include " | + | #include " |
| class Cube:Cuboid { // Cube extends Cuboid | class Cube:Cuboid { // Cube extends Cuboid | ||
| Line 69: | Line 71: | ||
| } | } | ||
| </ | </ | ||
| + | |||
| + | Η δήλωση < | ||
| <code cpp CubeUsage.cpp> | <code cpp CubeUsage.cpp> | ||
| - | #include "Cube.cpp" | + | #include "Cube.hpp" |
| int main() { | int main() { | ||
| Cuboid cuboid(1, | Cuboid cuboid(1, | ||
| // | // | ||
| + | cuboid.borderWidth = 5; | ||
| + | | ||
| Cube cube(1, 0xcccccc); | Cube cube(1, 0xcccccc); | ||
| cuboid.setWidth(5); | cuboid.setWidth(5); | ||
| Line 86: | Line 92: | ||
| - Τα πεδία //width//, //height// και //length// της κλάσης //Cuboid// είναι ορισμένα ως //private// και δεν είναι ορατά από τη συνάρτηση //main// ή την κλάση // | - Τα πεδία //width//, //height// και //length// της κλάσης //Cuboid// είναι ορισμένα ως //private// και δεν είναι ορατά από τη συνάρτηση //main// ή την κλάση // | ||
| - Το πεδίο //color// είναι ορισμένο ως // | - Το πεδίο //color// είναι ορισμένο ως // | ||
| - | - Η μέθοδος // | + | - Η μέθοδος // |
| </ | </ | ||
cpp/acccess_modifiers.1586342907.txt.gz · Last modified: 2020/04/08 09:48 (external edit)
