C++基础入门(—)


前言

C++是一种广泛应用的编程语言,功能强大,高效灵活且富有表现力。那接下来就让我来介绍一些C++的基础入门知识吧


一、C++的第一个程序

在这里插入图片描述
在这里插入图片描述
这就是我们的第一个代码啦

二、命名空间

2.1命名冲突

  首先我们要知道命名冲突的原因是什么,无非就是自己写的和库的发生冲突。
  好比下面中c语言的一个代码

在这里插入图片描述
上面的代码中的全变量rand和库里面的函数rand命名冲突,导致编译器无法识别
所以c++为了解决这个问题就搞了一个命名空间。

2.2命名空间的定义

  1. 定义命名空间,需要用到namespace这个关键字,后面跟命名空间的名字,然后接 着一对{},在{}中即为命名空间的成员。命名空间可以定义变量/函数/类型等等。
  2. namespace本质上就是一个域,这个域跟全局的域是分开的,不同的域可以定义同名变量,所以下面的rand不在冲突。
    在这里插入图片描述

2.3 ::域操作符

 我们知道现在我们给rand变量放在一个命名空间里,那么我们应该如何访问该域的内容呢? 
  这个时候我们就应该用到域操作符了,向上面那个代码一样如果我想访问XSJ这个域空间
  的rand的值我们就可以写成XSJ::rand(命名空间的名称+::+要访问的变量)这种方式。

2.4 命名空间的展开

   **方式一(直接展开)**
   using namespace std  //直接展开std库
    
    **方式二(指定展开)**

在这里插入图片描述


总结

以上就是今天要讲的内容,本文仅仅简单介绍了namespace的使用,以下是我的一些建议

  1. 指定命名空间访问,项⽬中推荐这种⽅式。
  2. using将命名空间中某个成员展开,项⽬中经常访问的不存在冲突的成员推荐这种⽅式。
  3. 展开命名空间中全部成员,项⽬不推荐,冲突⻛险很⼤,⽇常⼩练习程序为了⽅便推荐使⽤。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值