前言
C++是一种广泛应用的编程语言,功能强大,高效灵活且富有表现力。那接下来就让我来介绍一些C++的基础入门知识吧
一、C++的第一个程序
这就是我们的第一个代码啦
二、命名空间
2.1命名冲突
首先我们要知道命名冲突的原因是什么,无非就是自己写的和库的发生冲突。
好比下面中c语言的一个代码
上面的代码中的全变量rand和库里面的函数rand命名冲突,导致编译器无法识别
所以c++为了解决这个问题就搞了一个命名空间。
2.2命名空间的定义
- 定义命名空间,需要用到namespace这个关键字,后面跟命名空间的名字,然后接 着一对{},在{}中即为命名空间的成员。命名空间可以定义变量/函数/类型等等。
- namespace本质上就是一个域,这个域跟全局的域是分开的,不同的域可以定义同名变量,所以下面的rand不在冲突。
2.3 ::域操作符
我们知道现在我们给rand变量放在一个命名空间里,那么我们应该如何访问该域的内容呢?
这个时候我们就应该用到域操作符了,向上面那个代码一样如果我想访问XSJ这个域空间
的rand的值我们就可以写成XSJ::rand(命名空间的名称+::+要访问的变量)这种方式。
2.4 命名空间的展开
**方式一(直接展开)**
using namespace std //直接展开std库
**方式二(指定展开)**
总结
以上就是今天要讲的内容,本文仅仅简单介绍了namespace的使用,以下是我的一些建议
- 指定命名空间访问,项⽬中推荐这种⽅式。
- using将命名空间中某个成员展开,项⽬中经常访问的不存在冲突的成员推荐这种⽅式。
- 展开命名空间中全部成员,项⽬不推荐,冲突⻛险很⼤,⽇常⼩练习程序为了⽅便推荐使⽤。