一個例子如下所示:namespace d2d { int i, j, k; class Point2D { public: Point2D() { _x = 0; _y = 0; } Point2D(int x, int y) : _x(x), _y(y) { } int x() {return _x;} int y() {return _y;} private: int _x; int _y; }; };在名稱空間中的成員,可以直接使用當中所宣告的識別字,但如果您要在名稱空間之外使用這些成員,則要使用範圍解析運算子::,例如d2d:: Point2D,您要指明要使用哪一個名稱空間下的哪個類別,下面這個程式提供一個簡單的示範:#include #include "Point2D.h"using namespace std; int main() { d2d::Point2D p1(10, 10); cout當然每次若都要使用範圍解析運算子來指明使用哪個名稱空間下的成員,也是相當麻煩,您可以使用"using"關鍵字指明所要使用的名稱空間或其下的成員,則被指定的名稱空間或其下的成員就可以直接被使用,"using"有兩種用法,如下所示:一個例子如下所示:#include #include "Point.h"using namespace std; using d2d::Point2D; int main() { Point2D p1(10, 10); cout
09-05 19:17