前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C++命名空间

C++命名空间

原创
作者头像
mySoul
发布2018-11-10 02:47:38
1.6K0
发布2018-11-10 02:47:38
举报
文章被收录于专栏:mySoulmySoul

C++ 命名空间

C++为了区分多个xyz的函数的时候,需要使用命名空间进行区分。

定义命名空间

代码语言:txt
复制
#include <iostream>
using namespace std;

// 第一个命名空间
namespace first_space{
	void func(){
		cout << "func_first_space" << endl;
	}
}

// 第二个命名空间
namespace second_space{
	void func(){
		cout << "second_space_func" << endl;
	}
}

int main(){
	// 调用第一个命名空间的函数
	first_space::func();	// 调用first_space命名空间下的func函数

	// 调用第二个命名空间的函数
	second_space::func();	// 调用second_space命名空间的fuc函数

	return 0;
}
代码语言:txt
复制
PS C:\Users\mingm\Desktop\cpp> ./a.exe
func_first_space
second_space_func

using

使用using告诉编译器使用哪个命名空间。

代码语言:txt
复制
#include <iostream>
using namespace std;	// 使用了默认的主命名空间

// 第一个命名空间
namespace first_space{
	void func(){
		cout << "first_space" << endl;
	}
}

// 第二个命名空间
namespace second_space{
	void func(){
		cout << "second_space" << endl;
	}
}

using namespace first_space;	// 使用了first_space作为命名空间
int main(){
	// 调用第一个命名空间的函数
	func();

	return 0;
}

其他

命名空间可以不连续,可以嵌套

模板

模板是创建泛型类或函数的蓝图和公式。

库容器,迭代器,算法,都是泛型的栗子

代码语言:txt
复制
#include <iostream>
#include <string>

using namespace std;

template<typename T>	// T为函数所使用的数据类型的占位符名称。
inline T const& Max(T const& a, T const& b){	// 使用内联函数 inline
	return a < b ? b:a;
}
int main(){
	int i = 39;
	int j = 20;
	cout << " " << Max(i,j) << endl;	// 此时T为int类型 

	double f1 = 13.5;
	double f2 = 20.7;
	cout << " " << Max(i, j) << endl;	// 此时T为double类型

	return 0;
}

www.iming.info

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • C++ 命名空间
    • 定义命名空间
      • using
        • 其他
        • 模板
        相关产品与服务
        容器服务
        腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档