cpp:namespace
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
cpp:namespace [2017/04/11 13:50] – created gthanos | cpp:namespace [Unknown date] (current) – external edit (Unknown date) 127.0.0.1 | ||
---|---|---|---|
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> |
cpp/namespace.1491918643.txt.gz · Last modified: 2017/04/11 12:50 (external edit)