C++中自定义命名空间(namespace)及其使用的三种方法

一、自定义命名空间(namespace):

格式:“namespace+命名空间名” 

如下图所示

namespace spaceA {	//自定义命名空间spaceA
	int aaa = 10;    //命名空间中自定义的变量aaa
}

二、使用命名空间的三种方法:

方法一:用的每条语句都需要声明命名空间

这种方法较为繁琐,每次使用对应命名空间时都要进行一次声明,不推荐使用

#define _CRT_SECURE_NO_WARNINGS 1
#include<iostream>
using namespace std;//声明命名空间


namespace spaceA {	//自定义命名空间spaceA
	int aaa = 10;
}

int main() {
	
	//方法1
	cout << spaceA::aaa << endl;	//10

	return 0;
}

方法二:声明命名空间中的一个变量

此方法为声明自定义命名空间中的一个特定的变量

注意!!!声明自定义命名空间一定要在自定义命名空间之后!!

#define _CRT_SECURE_NO_WARNINGS 1
#include<iostream>
using namespace std;//声明命名空间


namespace spaceA {	//自定义命名空间spaceA
	int aaa = 10;
}


using spaceA::aaa;//声明命名空间spaceA中的变量aaa

int main() {
	
	//方法2
	cout << aaa<<endl;	//10

	return 0;
}

方法三:直接在前面声明整个命名空间

格式:using namespace+自定义命名空间名字

此方法较为简洁且普遍,推荐使用

#define _CRT_SECURE_NO_WARNINGS 1
#include<iostream>
using namespace std;//声明命名空间


namespace spaceA {	//自定义命名空间spaceA
	int aaa = 10;
}

using namespace spaceA;//声明命名空间spaceA


int main() {
	
	//方法3
	cout << aaa<<endl;	//10

	return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值