namespace His_string
{
???class String {/*..............*/};
???String operator+ (const String&,const String);
???String operator+ (const String&,const char*);
???void fill(char);
???//....
}
namespace My_lib
{
???using namespace His_String;
???void My_fat(String&);
}
??? 有了這些,我們就可以在My_lib的基礎上寫程序了
void f()
{
???My_lib::String s="test";? //可以,找到My_lib::His_string::String
}
如果顯示限定的名字(My_lib::String)在所說的名字空間里沒有聲明,編譯器就會去查看使用指令說到的名字空間。
void My_lib::fill(char c)? //錯誤,在My_lib里面沒有聲明fill
{
???
}
在我們需要定義什么東西的時候,需要知道一個實體所在的真實的名字空間。
posted on 2007-01-31 10:02
探丫頭 閱讀(1109)
評論(2) 編輯 收藏 引用 所屬分類:
編程語言——C++