C++基础(九)-变量引用与指针

1.C++ 引用

引用变量是一个别名,也就是说,它是某个已存在变量的另一个名字。

int a = 10;
int &ref = a;  // ref 是 a 的引用
  • int &ref 表示 ref 是一个 int 类型的引用。
  • ref 是 a 的别名,对 ref 的操作会直接作用于 a。
  • 就是说,我直接给a赋值或给ref赋值,他们一体的。

2.C++ 引用-举例

#include <iostream>
#include "Example.h"
using namespace std; 
void setA(int &c);
int main(){ 
     cout << "------初始话-------"<< endl;
     int a = 10;
     int &b = a;
     cout << "a的值是:"<< a << endl;
     cout << "b的值是:"<< b << endl;
     cout << "------给b 赋值-------"<< endl;
     b = 20;
     cout << "a的值是:"<< a << endl;
     cout << "b的值是:"<< b << endl;
     cout << "------调用函数引用->赋值-------" << endl;
     setA(b);
     cout << "a的值是:"<< a << endl;
     cout << "b的值是:"<< b << endl;
    return 0;
};
void setA(int &c){
    c = 100;
};

日志

------初始话-------
a的值是:10
b的值是:10
------给b 赋值-------
a的值是:20
b的值是:20
------调用函数引用->赋值-------
a的值是:100
b的值是:100

3.C++ 引用与指针

引用很容易与指针混淆,它们之间有三个主要的不同:

  • 不存在空引用,引用必须连接到一块合法的内存。
  • 一旦引用被初始化为一个对象,就不能被指向到另一个对象。指针可以在任何时候指向到另一个对象。
  • 引用必须在创建时被初始化。指针可以在任何时间被初始化。
  • 引用的对象必须是一个变量,而指针必须是一个地址。

图列


5a6ba63b-717f-4aeb-a503-71ee054b1767.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容