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");
}