c++入门 有关《c++关键字》 《命名空间》《缺省参数》《函数重载》《引用》《内联函数》《outo关键字》
1.C++关键字(c++98)
C++总共63个关键字,c语言一共32个关键字。
下面我列
举出c++的关键字:
2.命名空间
在c/c++中,变量,函数和后面要学到的类都是大量存在的,这些变量,函数和类的名称将都存在于全局作用域中,可能会导致很多冲突,使用命名空间的目的是对标识符的名称进行本地化,以避免命名冲突或名字污染,namespace 关键字的出现就是针对这种问题的。
2.1命名空间的定义:
定义命名空间,需要使用namespace关键字,后面跟命名空间的名字,然后接一对{}即可,{}中即为命名空间的成员。
N1为命名空间的名称,命名空间可以定义变量,也可以定义函数
命名空间可以嵌套。
2.2命名空间的使用
1.加命名空间的名称及作用域限定符
int main()
{
printf("%d\n",N::a);
}
2.使用using将命名空间中成员引入
using N::b;
int main()
{
printf("%d\n",N::a);
printf("%d\n",b);
return 0;
}
3.使用 using namespace 命名空间名称引用
using namespace N;
int main()
{
printf("%d\n",N::a);
printf("%d\n",b);
Add(10,20);
return 0;
}
3.C++输入&输出
注意:
1.使用cout 标准输出和cin标准输入时,必须包含头文件以及std标准命名空间。
2.使用C++输入输出更方便,不需要增加数据格式化控制,比如:整形–%d,字符–%c.
4.1缺省参数
缺省参数是声明与定义函数时为函数的参数指定的一个默认值。在调用该函数时 ,如果没有指定实参则采纳该默认值,否则使用指定的实参。
打印结果为:0,5
4.2缺省参数分类
全缺省参数
半缺省参数
注意:半缺省参数必须从右往左依次给出,不能间隔给出
5.函数重载
函数重载是函数的一种特殊情况,C++允许在同一作用域中声明几个功能类似的同名函数,这些同名函数的形参列表(参数个数或类型顺序)必须不同,常用来处理实现功能类似数据类型不同的问题。
注意:c++支持函数重载,而c语言不支持函数重载
6.引用
引用不是新定义一个变量,而是给已存在变量取了一个别名,编译器不会为引用变量开辟内存空间,它和它引用的变量共用同一块内存空间。
引用类型必须是和引用实体是同一种类型
7.内联函数
以inline修饰的函数叫做内联函数,编译时C++编译器会在调用内联函数的地方展开,没有函数压栈的开销,内联函数提升程序运行效率。
1>特性:inline是一种以空间换时间的做法,省去调用函数开销,所以代码很长或者有循环、递归的函数不适宜使用作为内联函数。
2>inline 不建议声明与定义分开,分开会导致链接错误,因为inline被展开,就没有函数地址了,连接就会找不到。
8.auto关键字
使用auto关键字定义变量时必须对其进行初始化,在编译阶段编译器需要根据初始化表达式来推导auto 的实际类型。因此auto 并非是一种“类型”的声明而是一个类型声明时的“占位符”,编译器在编译器会将auto替换为变量实际的类型。
auto不能推倒的场景
1.auto不能作为函数的参数。
2.auto不能直接用来声明数组。
第二次的博客比第一次好了许多,但还是有很多不足,以后会坚持写博客 写的更好 更加详细。
c++入门 有关《c++关键字》 《命名空间》《缺省参数》《函数重载》《引用》《内联函数》《outo关键字》相关推荐
- C++ C++基础语法入门总结(二)引用-内联函数-C++11新特性
C++基础语法入门总结 C++引用 再谈引用和指针 C++内联函数 附加C++11新特性 auto关键字 基于范围的for循环 指针空值nullptr C++引用 引用:就是某一变量(目标)的一个别名 ...
- 【C++入门】函数重载,引用,内联函数......
目录 命名空间 C++的输入与输出 缺省参数 函数重载 引用 内联函数 auto关键字 命名空间 在C++的学习过程中,比起C语言,C++有着更多的函数,关键字等等,但是他们都存在于全局作用域中,就可 ...
- 超详细的C++入门学习(命名空间,缺省参数,内联函数,函数重载等)
目录 前言 1. C++关键字 2. 命名空间 2.1定义命名空间 2.2使用using将命名空间中某个成员引入 2.3使用using namespace 命名空间名称 引入 3. C++输入& ...
- 【C++入门第一期】命名空间 缺省参数 函数重载 的使用方法及注意事项
目录 简介 命名空间 为何会有命名空间 命名空间的定义 嵌套定义 命名空间的使用 作用域限定符 using 将命名空间中某个成员引入 using namespace 将该空间所有成员引入 缺省参数 全 ...
- C++中的糖果——缺省参数、内联函数、auto及nullptr关键字
在C++中,相对于C语言,我们引入了许多新的概念,新的机制,它们的到来让我们的编程方便了不少,它并没有多么难理解,但是比较零碎,在我看来它就是一些加分项,故此,我们通常也将其称为C++中的糖果.下面就 ...
- C++ 语言学习 day01 (linux ),基本输入输出错误输出函数,名字空间的含义,内联函数,缺省参数,引用 ,、new操作符
1.介绍c++ C++头文件风格 c++ 老风格:以.h结尾 是c语言风格 stdio.h (尽量不) c++的转换风格: 去掉.h 在文件名前加c 例如#include <cstdio&g ...
- 【C++】引用、内联函数、函数重载、函数默认参数(缺省参数)与占位参数、extern “C“ 浅析
端午继续~ C++对C的扩展 目录 引用 普通变量名引用 对数组的引用 对指针的引用 对函数的引用 引用作为函数的参数 引用作为函数的返回类型 常引用 内联函数 函数重载 函数的默认参 ...
- 内联函数 —— C 中关键字 inline 用法解析
一.什么是内联函数 在C语言中,如果一些函数被频繁调用,不断地有函数入栈,即函数栈,会造成栈空间或栈内存的大量消耗. 为了解决这个问题,特别的引入了inline修饰符,表示为内联函数. 栈空间就是指放 ...
- 【内联函数】inline关键字的作用与内联函数的特性
学习导航 一.内联函数产生的意义 二.内联函数的使用 三.内联函数的作用 ①简单易懂 ②支持调试 ③支持类型检查 四.内联函数的特性 一.内联函数产生的意义 在C语言中,如果我们频繁调用某些函数,并 ...
- 初始C++ - auto关键字与内联函数
目录 目录 auto关键字 内联函数 概念 补·宏函数 在编译器中的特性 特性 指针空值nullptr(C++11) C++98中的指针空值 结束语 auto关键字 随着程序越来越复杂,程序中用到的类 ...
最新文章
- 微信小程序模板template
- iOS 一行命令发布 Pod 框架
- 「尖峰对话」问题征集:向张宏江和John Hopcroft 近距离提问
- 企业搜索引擎开发之连接器connector(二十九)
- 二叉排序树的中序遍历规律_看懂这篇文章,玩转二叉查找树
- spark-on-yarn日志配置
- 第4章 Python 数字图像处理(DIP) - 频率域滤波12 - 选择性滤波 - 带阻
- 在Web应用中使用localforage存储离线数据
- 网页中层或菜单被Flash挡住的解决办法
- 识别产品外观的合格软件_产品外观质量视觉检测系统.PDF
- TIOBE 11 月编程语言排行榜:C 逼近 Java,Swift 进入 Top 10
- python 的__str__和__repr__有什么区别?
- lesson3 Qt Signal and slots (QSlider and QProgressBar)
- Android零基础入门第87节:Fragment添加、删除、替换
- Matlab中的有限域计算
- php短视频源码,流式布局(代码)
- A short theory of channel flow
- Apache Camel入门教程
- 2017年全国大学生电子设计竞赛综合测评题目解析——Multisim仿真
- 软件检测怎么做?第三方软件检测方案模板