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
探丫头 阅读(1097)
评论(2) 编辑 收藏 引用 所属分类:
编程语言——C++