【C++小语法技巧】命名空间和输入输出


目录

前言

一、命名空间域(解决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;
}

运行结果:

欢迎大家一起学习交流