命名空间 Namespaces

来源:互联网 发布:淘宝订单号提取卡密 编辑:程序博客网 时间:2024/05/16 12:51

Namespaces将不同的标识符号集合在一个具名作用域内。namespace的名字与标识符号之间以::分隔开来。


由于namespace的概念,使用C++标准程序库的任何标识符时,有三种选择:

1.直接指定标识符。

std::cout<<std::hex<<3.4<<std:endl;

2.使用using declaration。

using std::cout;

using std::endl;

则:cout<<std::hex<<3.4<<endl;

3.使用using directive。但注意,由于晦涩的重载规则,在复杂的程序中,这种方式可能导致一起的命名冲突,更糟的是导致不一样的行为。事实上在头文件中使用using directive相当不理智。

using namespace std;

则:cout<<hex<<3.4<<endl;

0 0
原创粉丝点击