| |
|
|
开发:
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++入门学习之详解命名空间及缺省参数 |
前言在上一次的内容中我们已经讲了如何打印"Hello World!", 一.命名空间1.命名空间在C/C++中,变量、函数和后面要学到的类都是大量存在的,这些变量、函数和类的名称将都存在于全局作用域中,可能会导致很多冲突。使用命名空间的目的是对标识符的名称进行本地化,以避免命名冲突或名字污染,namespace关键字的出现就是针对这种问题的。 2.命名空间的定义1. 普通的命名空间
2.命名空间的嵌套定义
3.其他要点1.同一个工程中允许存在多个相同名称的命名空间,编译器最后会合成同一个命名空间中。 2.最后值得注意的是:一个命名空间就定义了一个新的作用域,命名空间中的所有内容都局限于该命名空间中。 3.命名空间的使用上面既然我们已经知道命名空间如何定义了,那么接下来我们就要掌握如何使用命名空间中的成员。
1.加命名空间名称及作用域限定符
2.使用using将命名空间中成员引入
3.使用using namespace 命名空间名称引入
二.缺省参数这个我们大致可以理解为可以为C++中函数的参数配了一个备胎。 1.缺省参数的概念缺省参数是:声明或定义函数时,为函数的参数指定一个默认值。在调用该函数时,如果没有指定实参则采用该默认值,否则使用指定的实参。
2.缺省参数的分类我们可以将缺省参数分全缺省参数和半缺省参数两大类 1.全缺省参数
如果有指定的实参的话,就会按照实参的值进行输出。
肯定有小伙伴存在这样的疑问,我可不可以跳过前面的,直接给后面的形参一个实参,这种情况是不允许的,只能从左往右依次给定参数。 2.半缺省参数
半缺省参数的注意事项半缺省参数必须从右往左依次给出,不能间接着给(以上图为例,先c,再b,后a)。 3.其他注意事项1.缺省参数不能在函数声明和定义中同时出现
注意:如果声明与定义位置同时出现,恰巧两个位置提供的值不同,那编译器就无法确定到底该用哪个缺省值,所以我们一般在声明的时候给出缺省参数。 2. 缺省值必须是常量或者全局变量3. C语言不支持(编译器不支持)三.总结这一次主要是对命名空间和缺省参数进行了介绍,而这两者以后在我们写程序的过程中也是至关重要的,所以更应该熟练掌握。 往后会持续更新关于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图书馆 购物 三丰科技 阅读网 日历 万年历 2025年10日历 | -2025/10/25 3:16:40- |
|
| 网站联系: qq:121756557 email:121756557@qq.com IT数码 |