This shows you the differences between two versions of the page.
| Next revision | Previous revision Next revision Both sides next revision | ||
|
cpp:namespace [2017/04/11 13:50] gthanos created |
cpp:namespace [2021/05/06 23:51] gthanos |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Namespaces ====== | + | ====== |
| - | Προκειμένου να αποφεύγονται οι συγκρούσεις ονομάτων μεταξύ //global// μεταβλητών, | + | Προκειμένου να αποφεύγονται οι συγκρούσεις ονομάτων μεταξύ //global// μεταβλητών, |
| Ένα // | Ένα // | ||
| Line 9: | Line 9: | ||
| } | } | ||
| </ | </ | ||
| + | |||
| Για παράδειγμα | Για παράδειγμα | ||
| <code c++> | <code c++> | ||
| namespace constants { | namespace constants { | ||
| - | const double | + | const double |
| - | double | + | double |
| } | } | ||
| </ | </ | ||
| - | Η προσπέλαση των | + | ===== Προσπέλαση των |
| - | - δηλώνοντας το namespace σε κάθε κλήση των περιεχομένων του με την βοήθεια του τελεστή ''::'' | + | |
| - | - με μία δήλωση στην αρχή | + | |
| - | Δείτε τα σχετικά παραδείγματα που ακολουθούν. | + | Η προσπέλαση/χρήση |
| + | |||
| + | ==== Δηλώνοντας το namespace σε κάθε κλήση των περιεχομένων του με την βοήθεια του τελεστή :: ==== | ||
| + | |||
| + | <WRAP center round tip 80%> | ||
| + | Ο τελεστής ''::'' | ||
| + | </ | ||
| + | |||
| + | <code c++ namespace.cpp> | ||
| + | #include < | ||
| + | using namespace std; | ||
| - | <code c++> | ||
| namespace constants { | namespace constants { | ||
| const double golderRatio = 1.6180339887; | const double golderRatio = 1.6180339887; | ||
| - | double gRatio() { return | + | double gRatio() { return |
| } | } | ||
| + | |||
| + | int main() { | ||
| + | cout << " | ||
| + | cout << " | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ==== Mε δήλωση μόνο των ονομάτων που θα χρησιμοποιηθούν ==== | ||
| + | |||
| + | Χρησιμοποιούμε την έκφραση '' | ||
| + | |||
| + | <code c++ namespace.cpp> | ||
| + | #include < | ||
| + | using namespace std; | ||
| + | |||
| + | namespace constants { | ||
| + | const double golderRatio = 1.6180339887; | ||
| + | double gRatio() { return golderRatio; | ||
| + | } | ||
| + | |||
| + | using constants:: | ||
| + | |||
| + | int main() { | ||
| + | cout << " | ||
| + | cout << " | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ==== Με δήλωση του namespace από το οποίο θα χρησιμοποιηθούν συγκεκριμένα ονόματα ==== | ||
| + | |||
| + | Χρησιμοποιούμε την έκφραση '' | ||
| + | <code c++ namespace.cpp> | ||
| + | #include < | ||
| + | using namespace std; | ||
| + | |||
| + | namespace constants { | ||
| + | const double golderRatio = 1.6180339887; | ||
| + | double gRatio() { return golderRatio; | ||
| + | } | ||
| + | |||
| using namespace constants; | using namespace constants; | ||
| + | |||
| int main() { | int main() { | ||
| - | cout << " | + | cout << " |
| - | cout << " | + | cout << " |
| } | } | ||
| </ | </ | ||
| - | Παρακάτω δίνεται ένα παράδειγμα, όπου ορίζονται δύο | + | ===== Παράδειγμα ορισμού |
| + | |||
| + | Στο | ||
| <code c++ nameVisibility.cpp> | <code c++ nameVisibility.cpp> | ||