目录
前言
一、命名空间域(解决C语言中命名冲突)
二、输入和输出
前言
一、命名空间域(解决C语言中命名冲突)
1.定义命名空间(相当于把一块地圈起来)
代码示例
namespace yang
{
int x=0;//定义变量
//定义函数
int Add(int x,int y)
{
return x + y;
}
//自定义类型
struct Student
{
int num;
char name[20];
};
//嵌套命名空间
namespace bit
{
int x = 0;
}
}
2.作用域符::
3.编译原则-默认查找顺序
4.展开命名空间
代码示例:
#include
namespace yang
{
int x = 10;//定义变量
//定义函数
int Add(int x,int y)
{
return x + y;
}
//自定义类型
struct Student
{
int num;
char name[20];
};
//嵌套命名空间
namespace bit
{
int x = 20;
}
}
namespace zhang
{
int x = 30;
}
using namespace zhang;//指定全展开zhang
int main()
{
printf(“x=%d\n”,yang::x);//指定访问
printf(“x=%d\n”, yang::bit::x);//指定访问
printf(“x=%d\n”, x);
}
运行结果:
二、输入和输出
输入:cin>>(流提取)
输出:cout<<(流插入)
代码示例:
#include
using namespace std;
int main()
{
int x = 10;
double y = 10.5;
cout << “x=” << x << endl;//"x="字符串可以直接输出,endl是换行
cout << “y=” << y << endl;
int a = 0;
double b = 0;
cin >> a;
cin >> b;
cout << “a=” << a << endl;
cout << “b=” << b << endl;
return 0;
}
运行结果:
欢迎大家一起学习交流