This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
cpp:namespace [2017/04/11 13:57] gthanos |
cpp:namespace [2021/05/06 22:52] |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Namespaces ====== | ||
| - | |||
| - | Προκειμένου να αποφεύγονται οι συγκρούσεις ονομάτων μεταξύ //global// μεταβλητών, | ||
| - | |||
| - | Ένα // | ||
| - | <code c++> | ||
| - | namespace identifier { | ||
| - | named_entities | ||
| - | } | ||
| - | </ | ||
| - | Για παράδειγμα | ||
| - | <code c++> | ||
| - | namespace constants { | ||
| - | const double var = 1.6180339887; | ||
| - | double value() { return var; } | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | Η προσπέλαση των περιεχομένων ενός namespace μπορεί να γίνει με δύο τρόπους. | ||
| - | |||
| - | === δηλώνοντας το namespace σε κάθε κλήση των περιεχομένων του με την βοήθεια του τελεστή ''::'' | ||
| - | <code c++ namespace.cpp> | ||
| - | #include < | ||
| - | using namespace std; | ||
| - | |||
| - | namespace constants { | ||
| - | const double golderRatio = 1.6180339887; | ||
| - | double gRatio() { return golderRatio; | ||
| - | } | ||
| - | |||
| - | int main() { | ||
| - | cout << " | ||
| - | cout << " | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | === με μία δήλωση στην αρχή του αρχείου των namespaces που θα χρησιμοποιηθούν === | ||
| - | <code c++ namespace.cpp> | ||
| - | #include < | ||
| - | using namespace std; | ||
| - | |||
| - | namespace constants { | ||
| - | const double golderRatio = 1.6180339887; | ||
| - | double gRatio() { return golderRatio; | ||
| - | } | ||
| - | |||
| - | using namespace constants; | ||
| - | |||
| - | int main() { | ||
| - | cout << " | ||
| - | cout << " | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | Δείτε τα σχετικά παραδείγματα που ακολουθούν. | ||
| - | |||
| - | <code c++> | ||
| - | namespace constants { | ||
| - | const double golderRatio = 1.6180339887; | ||
| - | double gRatio() { return var; } | ||
| - | } | ||
| - | using namespace constants; | ||
| - | int main() { | ||
| - | cout << " | ||
| - | cout << " | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | Παρακάτω δίνεται ένα παράδειγμα, | ||
| - | |||
| - | <code c++ nameVisibility.cpp> | ||
| - | #include < | ||
| - | using namespace std; | ||
| - | |||
| - | namespace euler { | ||
| - | const double var = 2.71828; | ||
| - | double value() { return var; } | ||
| - | } | ||
| - | |||
| - | namespace pi { | ||
| - | const double var = 3.1416; | ||
| - | double value() { return var; } | ||
| - | } | ||
| - | |||
| - | int main () { | ||
| - | cout << pi::var << ' | ||
| - | cout << pi::value() << ' | ||
| - | cout << euler::var << ' | ||
| - | cout << euler:: | ||
| - | return 0; | ||
| - | } | ||
| - | </ | ||