系列文章目录
C++入门篇(一)
前言
从本篇开始,道友们一起来入门C++吧,我们先从基础的开始了解学习!
一、C++的关键字(C++98)
道友们第一次接触C++,我们先来看看有哪些关键字,具体用途以后我们会在学习过程中慢慢了解
C++的关键字总共63个,C语言只有32个,几乎
几乎增加了一倍。。。
二、命名空间
C/C++中,无论是变量、函数,还是后面的类,这些变量、函数以及类将存在全局作用域中,因此可能会产生很多冲突。使用命名空间的目的是对标识符的名称进行本地化,以此来避免命名冲突和名字污染,关键字namespace为此而生
2.1 库与我们冲突,我们与我们冲突
我们可以判断一下这个代码是否会报错?
报错说我们的rand重定义了,说明在头文件中存在rand函数,而在我们又定义了rand在全局作用域中,所以这就是命名冲突的一种情况
但切记,命名冲突和名字污染不仅仅存在于 我们 与 库 之间,还存在于 我们 与 我们 之间 ,当代码量到达一定程度或者多人参与的项目,很有可能使用了同一个名字,这个时候也会发生冲突
2.2 查找规则
我们先来说说编译查找规则吧!
编译默认查找:当前局部域 -> 全局域;并不会去到其他命名空间查找
#in