程序小白天天打卡(命名空间)

本文详细介绍了C++中命名空间的创建与使用方法,包括如何避免标识符冲突、不同访问方式及其优缺点,并通过示例代码展示了具体应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

2018/2/21

C++

1.创建命名空间(namespace)

1.使用namespace可以使同一个标识符使用多次,且不会互相冲突

namespace author
{
	std::string person;
}
namespace teacher
{
	std::string person;
}

2.使用命名空间

1.如果一个东西是在命名空间内使用的,程序不能直接使用它,需要提供访问方式

2.访问方式

2-1:(命名空间的名字)::(需要访问的变量)

注:全局变量为std  std::cout<<"你需要的内容\n";

2-2:使用using指令

using namespace std;(这就是把所有的变量命名为全局变量的,但是这样不能使程序更加严谨)

2-3:使用一个using指令把你需要的特定命名提取到全局作用域

using std::cout;

cout<<"      ";

注:关于using namespace std;

命名空间是相当于把一个个需要命名的变量装在一个个小盒子里,所以彼此之间即使有重名的变量也没事,但是使用关键字后,相当于把所有的小盒子全部拆开,倒在一起,所以使程序不太严谨

//命名空间
#include<iostream>
#include<string>
#include<stdlib.h>

namespace author
{
	std::string person;
}
namespace teacher
{
	std::string person;
}
void getName(std::string name1)
{
	std::cout << "请输入演员的姓名\n";
	author::person = name1;
	std::cout << "演员的姓名是" << author::person<<std::endl;
}
void getName1(std::string name2)
{
	std::cout << "请输入教师的姓名\n";
	teacher::person = name2;
	std::cout << "教师的姓名是" << teacher::person << std::endl;
}
void main()
{
	getName("演员测试");
	getName1("教师测试");
	system("pause");
}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值