亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> C语言

C++引用详解:核心概念、与指针三大差异及函数参数/返回值应用

引用是已存在变量的别名。初始化绑定后,变量名与引用名等价访问同一内存。

引用 vs 指针:三大核心差异

创建引用

将变量名视为内存位置的标签,引用是贴在同一位置的第二标签。示例:

int i = 17;
int& r = i; // 读作:r是绑定到i的int引用

完整演示:

#include <iostream>
using namespace std;
int main() {
    int i; double d;
    int& r = i;      // int引用绑定i
    double& s = d;   // double引用绑定d
    i = 5;
    cout << "Value of i : " << i << endl;
    cout << "Value of i reference : " << r << endl;
    d = 11.7;
    cout << "Value of d : " << d << endl;
    cout << "Value of d reference : " << s << endl;
    return 0;
}

输出:i=5, r=5, d=11.7, s=11.7,验证引用与原变量同步。

引用的两大核心应用场景

序号概念与说明
1引用作为函数参数

比值传递更安全高效,避免拷贝开销,且语法上如同操作原变量。

2引用作为返回值

函数可返回引用,延续对象生命周期,支持链式调用(如cout<<a<<b)。

后续章节将深入讲解这两大用法的细节与陷阱。

C语言

  1. 深入理解 C++ 数据类型:基础类型、修饰符与最佳实践
  2. 掌握 C++ 运算符:六大类型全解析与实战示例
  3. C++ 注释最佳实践:编写可读、可维护代码的注释艺术
  4. C++构造函数详解:默认、参数化与拷贝构造函数
  5. C++ 类模板实战指南:编写灵活的类型无关代码
  6. C++编程语言:核心特性全景解析
  7. C++常量与字面量完全手册:类型、语法与最佳实践
  8. C++运算符大全:算术/关系/逻辑/位/赋值/杂项与优先级结合性
  9. C++数值类型实战指南:基本类型、数学函数与随机数生成
  10. C++引用详解:核心概念、与指针三大差异及函数参数/返回值应用
  11. C++模板编程指南:泛型编程基石与函数/类模板实战
  12. C++预处理器指令详解:#define宏、条件编译、#/#运算符与预定义宏