栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

c++编程 —— 命名空间

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

c++编程 —— 命名空间

命名空间 什么是命名空间

  本质上,命名空间就是定义了一个范围。它的作用在于解决函数、类、变量等在声明时的命名冲突。

命名空间特点
  • 每个命名空间都有自己的名字,不可以同名
  • 命名空间的本质是一个作用域范围,一个命名空间里定义的函数跟另外一个命名空间里定义的函数,即便同名也互不影响。
  • 命名空间的定义可以不连续,甚至可以写在多个文件中。
    如果之前没有定义这个命名空间,那么 namespace name{} 就相当于定义了一个新的命名空间。
    如果之前已经定义了这个命名空间,那么 namespace name{} 就相当于打开已经存在的命名空间并为其添加新成员的声明。
命名空间的使用

(1)使用using命令来声明要整个命名空间 如using namespace std

#include 
using namespace std; // 当前源文件使用命名空间 std

int main()
{
	char c;
	cin>>c;
	if(c>='a'&&c<='z')
	{
		c -= 32;
	}
	else if(c>='A'&&c<='Z')
	{
		c += 32;
	}
	cout< 

  
(2)使用using命令来声明命名空间中的某一个成员 如using std::cout

#include

using std::cout; // :: 作用域限定符   表示使用std名字空间中的cout  endl std::
using std::cin;
using std::endl;

int main()
{
	cout<<"hello world!"<<"my god";
	cout<<"come on baby!"<>name;
	cout<<"name:"< 

  
(3)使用 命名空间::成员名称 直接访问

#include

int main()
{
	std::cout<<"hello world!"<<"my god";
	std::cout<<"come on baby!"<>name;
	std::cout<<"name:"< 
匿名命名空间 

  全局的变量和函数都可以用当前的作用域::来调用。没有声明命名空间的变量、函数、类等保存到 匿名命名空间中

实例

#include 

using namespace std;

namespace teacher
{
	char name[] = "dashen";
	int age = 19;
}

namespace worker
{
	char name[] = "daye";
	int weight = 180;
}

using namespace teacher;
using namespace worker;

char name[] = "dashu";

int main()
{
	cout<
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/954565.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号