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关键字》相关推荐

  1. C++ C++基础语法入门总结(二)引用-内联函数-C++11新特性

    C++基础语法入门总结 C++引用 再谈引用和指针 C++内联函数 附加C++11新特性 auto关键字 基于范围的for循环 指针空值nullptr C++引用 引用:就是某一变量(目标)的一个别名 ...

  2. 【C++入门】函数重载,引用,内联函数......

    目录 命名空间 C++的输入与输出 缺省参数 函数重载 引用 内联函数 auto关键字 命名空间 在C++的学习过程中,比起C语言,C++有着更多的函数,关键字等等,但是他们都存在于全局作用域中,就可 ...

  3. 超详细的C++入门学习(命名空间,缺省参数,内联函数,函数重载等)

    目录 前言 1. C++关键字 2. 命名空间 2.1定义命名空间 2.2使用using将命名空间中某个成员引入 2.3使用using namespace 命名空间名称 引入 3. C++输入& ...

  4. 【C++入门第一期】命名空间 缺省参数 函数重载 的使用方法及注意事项

    目录 简介 命名空间 为何会有命名空间 命名空间的定义 嵌套定义 命名空间的使用 作用域限定符 using 将命名空间中某个成员引入 using namespace 将该空间所有成员引入 缺省参数 全 ...

  5. C++中的糖果——缺省参数、内联函数、auto及nullptr关键字

    在C++中,相对于C语言,我们引入了许多新的概念,新的机制,它们的到来让我们的编程方便了不少,它并没有多么难理解,但是比较零碎,在我看来它就是一些加分项,故此,我们通常也将其称为C++中的糖果.下面就 ...

  6. C++ 语言学习 day01 (linux ),基本输入输出错误输出函数,名字空间的含义,内联函数,缺省参数,引用 ,、new操作符

    1.介绍c++ C++头文件风格 c++ 老风格:以.h结尾 是c语言风格  stdio.h  (尽量不) c++的转换风格: 去掉.h 在文件名前加c 例如#include <cstdio&g ...

  7. 【C++】引用、内联函数、函数重载、函数默认参数(缺省参数)与占位参数、extern “C“ 浅析

    端午继续~         C++对C的扩展 目录 引用 普通变量名引用 对数组的引用 对指针的引用 对函数的引用 引用作为函数的参数 引用作为函数的返回类型 常引用 内联函数 函数重载 函数的默认参 ...

  8. 内联函数 —— C 中关键字 inline 用法解析

    一.什么是内联函数 在C语言中,如果一些函数被频繁调用,不断地有函数入栈,即函数栈,会造成栈空间或栈内存的大量消耗. 为了解决这个问题,特别的引入了inline修饰符,表示为内联函数. 栈空间就是指放 ...

  9. 【内联函数】inline关键字的作用与内联函数的特性

    学习导航 一.内联函数产生的意义 二.内联函数的使用 三.内联函数的作用 ①简单易懂 ②支持调试 ③支持类型检查 四.内联函数的特性 一.内联函数产生的意义  在C语言中,如果我们频繁调用某些函数,并 ...

  10. 初始C++ - auto关键字与内联函数

    目录 目录 auto关键字 内联函数 概念 补·宏函数 在编译器中的特性 特性 指针空值nullptr(C++11) C++98中的指针空值 结束语 auto关键字 随着程序越来越复杂,程序中用到的类 ...

最新文章

  1. 微信小程序模板template
  2. iOS 一行命令发布 Pod 框架
  3. 「尖峰对话」问题征集:向张宏江和John Hopcroft 近距离提问
  4. 企业搜索引擎开发之连接器connector(二十九)
  5. 二叉排序树的中序遍历规律_看懂这篇文章,玩转二叉查找树
  6. spark-on-yarn日志配置
  7. 第4章 Python 数字图像处理(DIP) - 频率域滤波12 - 选择性滤波 - 带阻
  8. 在Web应用中使用localforage存储离线数据
  9. 网页中层或菜单被Flash挡住的解决办法
  10. 识别产品外观的合格软件_产品外观质量视觉检测系统.PDF
  11. TIOBE 11 月编程语言排行榜:C 逼近 Java,Swift 进入 Top 10
  12. python 的__str__和__repr__有什么区别?
  13. lesson3 Qt Signal and slots (QSlider and QProgressBar)
  14. Android零基础入门第87节:Fragment添加、删除、替换
  15. Matlab中的有限域计算
  16. php短视频源码,流式布局(代码)
  17. A short theory of channel flow
  18. Apache Camel入门教程
  19. 2017年全国大学生电子设计竞赛综合测评题目解析——Multisim仿真
  20. 软件检测怎么做?第三方软件检测方案模板

热门文章

  1. 动态规划-剪绳子问题
  2. 计算机网络思维导图_计算机网络面试指南 考研/校招
  3. IBinder对象在进程间传递的形式(二)
  4. 用matlab画散点图,并指定点与点之间的连线
  5. C++ std::string::find()函数(在字符串中查找内容)
  6. 20本必读的用户体验书目
  7. nginx-proxy_redirect
  8. win10安装visual studio2008
  9. uvc control
  10. Threejs教程之着色器