小工具知识网

当前位置: 首页 > 行业知识 > 【C++】入门(二):引用、内联、auto

行业知识

【C++】入门(二):引用、内联、auto

2026-11-03 08:27:48 来源:互联网转载

书接上回:【C++】入门(一):命名空间、缺省参数、函数重载

文章目录

  • 六、引用
    • 引用的概念
    • 引用的使用场景
      • 1. 引用做参数
        • 作用1:输出型参数
        • 作用2:对象比较大,减少拷贝,提高效率
        • 2. 引用作为返回值
          • 错误示范
          • 正确示范
          • 3.总结引用的价值
          • 引用特性
          • 引用和指针的区别(面试题)
          • 常引用
          • 七、内联函数
              • 回顾:C语言如何避免函数频繁调用的问题?
              • 面试题1:实现两个数相加的宏函数
              • 面试题2:宏的优缺点
              • 面试题3:C++有哪些技术替换宏?
              • 内联的概念
              • 内联函数的缺点
                • 使用内联:vs:不使用内联
                • 为什么做声明和定义分离?
                • 总结:解决重定义的方案?
                • 八、auto关键字
                  • 简介
                  • 使用细则
                  • auto不能推导的场景
                  • 九、基于范围的for循环(C++11)
                  • 十、指针空值nullptr(C++11)

                    六、引用

                    引用的概念

                    引用就是给已经存在的变量 取别名。编译器不会为引用变量开辟内存空间,它和它引用的变量共用同一块内存空间。

                    引用的使用场景

                    1. 引用做参数

                    作用1:输出型参数

                    学习C的时候 写Swap()函数 通过传实参地址的方式,使用指针交换两个变量里面的值 。而加入引用这个语法,则通过别名的方式 交换两个变量里面的值。

                      void Swap(int* a, int *b)  {  //...  }    void Swap(int& a, int &b)  {  int tmp = a;  a = b;  b = tmp;  }    int main()  {  int x = 0, y = 1;  Swap(&x, &y);  Swap(x, y);    return 0;  }
                    作用2:对象比较大,减少拷贝,提高效率

                    对象较大的情况下,对比传值传参 和 传引用传参 的代码效率

                    #include #includeusing namespace std;struct A { int a[10000]; };void TestFunc1(A a) {}void TestFunc2(A& a) {}void main(){A a;// 以值作为函数参数size_t begin1 = clock();for (size_t i = 0; i 

上一篇:服务器账户怎么设置方法?

下一篇:horse怎么记得快?