| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> C++知识库 -> C++入门篇——深入C++基础语法(一) -> 正文阅读 |
|
[C++知识库]C++入门篇——深入C++基础语法(一) |
目录 一、命名空间命名冲突问题1、编写代码时,我们自己定义的变量、函数可能与库中的内容发生重命冲突。 2、进入项目组后,进行的项目通常比较大,需要多人协作完成,在这个过程中两名程序员写的代码就可能发生命名冲突。 面对这个问题时,C语言就没有很好的办法解决,而C++给了我们更好的解决方案——使用命名空间
命名空间的定义定义命名空间的方法非常简单,首先自然需要使用到namespace关键字,后面紧接着的就是命名空间的名字,再下来紧跟一对{ }即可,{ }中的内容就是该命名空间的成员。 (1)以下就是命名空间一般的定义方式:
SWAGGER就是该命名空间的名称,也就是域 命名空间中既可以定义变量,也可以定义函数 (2)同时,命名空间也可以存在嵌套现象,如以下代码:
(3)如果在同一个工程中存在着多个相同名称的命名空间,编译器会将这些命名空间整合到同一个命名空间中,代码如下:
命名空间的使用解决了命名空间的定义问题,那么该如何使用命名空间中的成员呢? 命名空间的使用有三种方式,即:加命名空间名称及作用域限定符、使用using将命名空间中的成员引入、使用using namespace命名空间名称引入。下面将一一进行讲解。 加命名空间名称及作用域限定符所谓作用域限定符即“ :: ”(双冒号),它的使用也非常简单,限定符前接命名空间,限定符后接具体变量即可。操作代码如下:
此时如果我们再到main函数中再定义一个a,依旧不会有任何错误,这就解决了命名冲突。 ?tip:当作用域限定符前未接任何内容,即“空白”,此时的域将为全域。 使用using将命名空间中的成员引入有时我们可能会经常调用命名空间中的某个成员,此时如果我们反复使用作用域限定符,未免显得太过于繁琐了。C++为我们提供了using,它可以使得命名空间中的某一个变量完全“放开”,即回到全局中。操作代码如下:
使用using namespace命名空间名称引入该方法同样是为了解决反复使用作用域限定符,与第二种方法不同的是,该方式将“放开”命名空间中的全部变量。操作代码如下:
三种使用方式的比较
二、C++的输入与输出C++实现输入输出的方式在C++中实现输入输出有特殊的方式,即利用cout与cin 使用方式如下:
几点说明1、使用cout标准输出(控制台)和cin标准输入(键盘)时,必须包含<iostream>头文件以及std标准命名空间。 2、使用C++输入输出更加方便,不需要增加数据格式控制 |
|
C++知识库 最新文章 |
【C++】友元、嵌套类、异常、RTTI、类型转换 |
通讯录的思路与实现(C语言) |
C++PrimerPlus 第七章 函数-C++的编程模块( |
Problem C: 算法9-9~9-12:平衡二叉树的基本 |
MSVC C++ UTF-8编程 |
C++进阶 多态原理 |
简单string类c++实现 |
我的年度总结 |
【C语言】以深厚地基筑伟岸高楼-基础篇(六 |
c语言常见错误合集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 8:33:17- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |