《重生到现代之从零开始的C++生活》—— 入门基础语法
命名空间
创建
namespace name
{
int a;
char b;
···
}
命名空间是干什么的呢?
已知我们读取变量都是先读取局部变量,再读取全局变量,但是如果碰到一些起名重合的时候会报错,我们只能换变量名
那么有没有方法能让其不报错,让他们合法的存在在一个程序里面吗?
我们就可以创建一个命名空间
因为命名空间在单独的一个域,所以不会在和全局变量一起读取
所以我们就可以在此命名空间中命名一些在全局变量中不合法的变量
比如
namespace ytt
{
int printf=10;
}
这样就命名了
引用
在我们用C语言时,我们想引用一个变量只要输入变量的变量名就行
int a=10;
printf("%d",a);
这样就打印了变量a的值,那如果我们要打印变量空间里的值呢?
- 运用作用域符号
::
namespace ytt
{
int a=10;
}
printf("%d",ytt::a);
这样就可以运用变量空间里的变量
- 将命名空间内的某个成员展开
当我们频繁的使用某个成员时,但又害怕存在冲突时,就能够展开某个成员
namespace ytt
{
int a=10;
}
using ytt::a;
printf("%d",a);
这样就是展开命名空间的某个成员
- 展开整个命名空间
当我们确定命名空间里的成员与全局变量不会产生冲突时我们就可以展开整个命名空间,但是有冲突的风险
namespace ytt
{
int a=10;
}
using namespace ytt;
printf("%d",a);
C++的标准库都放到一个叫std的命名空间里面
输入和输出
在C语言中,我们学习了输入和输出的方式,但是有一定的不方便
比如说
int a=0;
printf("%d",a);
我们必须要知道类型才能输出变量
但是在C++中,我们可以直接将变量输入输出
输出
库<iostream>
是input output stream的缩写,定义了标准的输入输出对象
std::cin
面向标准输入流
std::cout
面向标准输出流
<<
流插入计算符,>>
流提取运算符
假如想输出一个变量
#include<iostream>
using namespace std;
int main() {
int i = 0;
cout << i<<endl;//endl是换行函数,作用和\n一样
return 0;
}
输入
输入变量同理
#include<iostream>
using namespace std;
int main() {
int i = 0;
cin >> i;
return 0;
}
就会方便很多,他们能自动识别变量的类型
今天的知识讲解完啦,如果觉得有用可以点一下赞和关注,也可以先收藏以防需要时找不到哦,当然如果作者写的哪里有问题欢迎指出,我们一起进步!!!
祝看到这里的人天天开心哦(笔芯)