标签:
命名空间的定义格式为:(取自C++标准文档)
named-namespace-definition: namespace identifier { namespace-body } unnamed-namespace-definition: namespace { namespace-body } namespace-body: declaration-seqopt
#include <iostream> #include <sstream> #include <string> using namespace std; //这样命名空间std内定义的所有标识符都有效。就好像它们被声明为全局变量一样。那么以上语句可以如下写: cout<< hex << 3.4 <<endl;
最初代码如下:
#include using namespace std; template T max (T a,T b) { return ((a>b)?a:b); } void main() { double x,y; cin>>x>>y; cout<<"Max number is "<<(max(x,y))<<endl; cin>>x; }
#include using std::cin; using std::cout; using std::endl; template T max (T a,T b) { return ((a>b)?a:b); } void main() { double x,y; cin>>x>>y; cout<<"Max number is "<<(max(x,y))<<endl; cin>>x; }
#include "iostream" using namespace std;
此处链接为百度百科,对于命名空间的详解:http://baike.baidu.com/link?url=epiFYb_Hsw0nx6sig9eQefXTHPR1W2SuVnFazodsCueqt1g-ZCJXvkz8Pnx8zYSGrXFmSdTPQS1DYBTEMLYsgK
namespace test { template <class T> class allocator { public: ......... } }
//Display.h 使用命名空间声明了一个显示函数 #pragma once #include "iostream" using namespace std; namespace test { void Display() { cout<<"Hello World!!!"<<endl; } } //Test.cpp 主函数调用命名空间内声明的函数 #include "stdafx.h" #include "Display.h" using namespace test;//将此命名空间调用,将在下面可以直接使用命名空间中声明的显示函数 //假如将此句话屏蔽,编译提示错误"error C3861: “Display”: 找不到标识符" int _tmain(int argc, _TCHAR* argv[]) { Display(); return 0; }
标签:
原文地址:http://www.cnblogs.com/MrYuan/p/4955956.html