C++从入门到入土第二篇:C++入门(续)

Posted 李憨憨_

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++从入门到入土第二篇:C++入门(续)相关的知识,希望对你有一定的参考价值。

C++入门



引用

1.引用概念

引用变量是一个别名,也就是说,它是某个已存在变量的另一个名字。一旦把引用初始化为某个变量,就可以使用该引用名称或变量名称来指向变量。
试想变量名称是变量附属在内存位置中的标签,您可以把引用当成是变量附属在内存位置中的第二个标签。因此,您可以通过原始变量名称或引用来访问变量的内容。
比如:李逵,在家称为"铁牛",江湖上人称"黑旋风"

2.引用特性

  1. 引用在定义时必须初始化
  2. 一个变量可以有多个引用
  3. 引用一旦引用一个实体,再不能引用其他实体

3.常引用

4.使用场景



5.引用与指针的区别

内联函数

1.概念

内联函数是C++的增强特性之一,用来降低程序的运行时间。 当内联函数收到编译器的指示时,即可发生内联:编译器将使用函数的定义体来替代函数调用语句,这种替代行为发生在编译阶段而非程序运行阶段。 值得注意的是,内联函数仅仅是对编译器的内联建议,编译器是否觉得采取你的建议取决于函数是否符合内联的有利条件。

如果没有inline就是一个函数的调用,如果加上inline,直接执行指令没有函数栈帧开销

2.特性

1.在内联函数内不允许使用循环语句和开关语句;
2.内联函数的定义必须出现在内联函数第一次调用之前;
3.类结构中所在的类说明内部定义的函数是内联函数。

auto关键字

  1. auto与指针和引用结合起来使用
    用auto声明指针类型时,用auto和auto*没有任何区别,但用auto声明引用类型时则必须加&
  2. 在同一行定义多个变量
    当在同一行声明多个变量时,这些变量必须是相同的类型,否则编译器将会报错,因为编译器实际只对第一个类型进行推导,然后用推导出来的类型定义其他变量。
    注:
  3. auto不能作为函数的参数
  4. auto不能直接用来声明数组

基于范围的for循环

指针空值nullptr(C++中的关键字)

以上是关于C++从入门到入土第二篇:C++入门(续)的主要内容,如果未能解决你的问题,请参考以下文章

C++从入门到入土第二十二篇:数据结构之红黑树

C++从入门到入土第二十二篇:数据结构之红黑树

C++从入门到入土第二十二篇:数据结构之红黑树

C++从入门到入土第二十二篇:数据结构之红黑树

C++从入门到入土第十一篇:string模拟实现(续)

C++从入门到入土第四篇:运算符重载