注册 登录
编程论坛 C++教室

请问“using namespace OFELI;”中OFELI是什么意思?

hsnr 发布于 2011-02-22 20:18, 643 次点击
一个C++程序开始有一句using namespace OFELI;请问这条语句中OFELI是什么意思?是个名字空间名吗?是不是应该有个OFELI的头文件和它对应?
9 回复
#2
florajun2011-02-22 20:50
OFELI应该是用户定义的一个namespace对象   
例如程序:
  #include<iostream>

namespace OFELI
{
  int b=5;
}

int main()
{
  using namespace OFELI;
  std::cout<<b<<std::endl;
  return 0;
}
#3
qq10235692232011-02-22 21:55
那个好陌生,应该是楼上所说的那样!
#4
wtyp174012011-02-23 05:54
有没有高手愿意收徒弟的呀 有的话联系我QQ523979288
#5
lucky5635912011-02-23 07:52
和std差不多。
#6
hsnr2011-02-23 09:48
请问二楼的好友:OFELI是namespace的对象,那么这个namespace类的定义在什么名称的文件中呢?
#7
florajun2011-02-23 12:40
不好意思哈! 楼主,误导了你一下~~其实你所问的知识是名字空间的知识。名字空间是标准的C++引入的用来处理程序中常见的同名冲突。它应该不是类,所以我说的OFELI对象,也应该是不正确的!namespace是定义命名空间所需要的关键字,而后面的OFELI是用户自己指定的命名空间的名字。而我们在标准C++当中所用到的using namespace std;语句就是使用标准命名空间,它是用来解决标准库与其它库命名冲突的。
   呵呵 说了这么多不知道有没有帮到你! 更详细的建议你参阅书籍了  呵呵   
#8
florajun2011-02-23 12:49
   #include<iostream>
   namespace OFELI
   {
      int b=7;
    }
    namespace OFELI1
    {
       int b=9;
     }
     int main()
     {
        int b=3;
        std::cout<<b<<" "<<OFELI::b<<" "<<OFELI1::b<<std::endl;//第一个b输出的是main函数中的b,第二和第三个
        //分别是名字空间的两个数值,如果把两个名字空间名去掉,就会全部输出main函数中的b值3
        return 0;
      }
#9
florajun2011-02-23 12:52
回复 5楼 lucky563591
额 ,还是具体说说吧~~ 呵呵

[ 本帖最后由 florajun 于 2011-2-23 12:55 编辑 ]
#10
pangding2011-02-23 19:58
以下是引用hsnr在2011-2-23 09:48:28的发言:

请问二楼的好友:OFELI是namespace的对象,那么这个namespace类的定义在什么名称的文件中呢?

一般名空间不只定义在一个文件中,可以分散在很多头文件里。
1