C++从入门到入土第二篇:C++入门(续)
Posted 李憨憨_
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++从入门到入土第二篇:C++入门(续)相关的知识,希望对你有一定的参考价值。
C++入门
引用
1.引用概念
引用变量是一个别名,也就是说,它是某个已存在变量的另一个名字。一旦把引用初始化为某个变量,就可以使用该引用名称或变量名称来指向变量。
试想变量名称是变量附属在内存位置中的标签,您可以把引用当成是变量附属在内存位置中的第二个标签。因此,您可以通过原始变量名称或引用来访问变量的内容。
比如:李逵,在家称为"铁牛",江湖上人称"黑旋风"
2.引用特性
- 引用在定义时必须初始化
- 一个变量可以有多个引用
- 引用一旦引用一个实体,再不能引用其他实体
3.常引用
4.使用场景
5.引用与指针的区别
内联函数
1.概念
内联函数是C++的增强特性之一,用来降低程序的运行时间。 当内联函数收到编译器的指示时,即可发生内联:编译器将使用函数的定义体来替代函数调用语句,这种替代行为发生在编译阶段而非程序运行阶段。 值得注意的是,内联函数仅仅是对编译器的内联建议,编译器是否觉得采取你的建议取决于函数是否符合内联的有利条件。
如果没有inline就是一个函数的调用,如果加上inline,直接执行指令没有函数栈帧开销
2.特性
1.在内联函数内不允许使用循环语句和开关语句;
2.内联函数的定义必须出现在内联函数第一次调用之前;
3.类结构中所在的类说明内部定义的函数是内联函数。
auto关键字
- auto与指针和引用结合起来使用
用auto声明指针类型时,用auto和auto*没有任何区别,但用auto声明引用类型时则必须加& - 在同一行定义多个变量
当在同一行声明多个变量时,这些变量必须是相同的类型,否则编译器将会报错,因为编译器实际只对第一个类型进行推导,然后用推导出来的类型定义其他变量。
注: - auto不能作为函数的参数
- auto不能直接用来声明数组
基于范围的for循环
指针空值nullptr(C++中的关键字)
以上是关于C++从入门到入土第二篇:C++入门(续)的主要内容,如果未能解决你的问题,请参考以下文章