📅  最后修改于: 2023-12-03 15:00:03.001000             🧑  作者: Mango
在 C++ 中,& 符号有多种用途。本文将介绍这些用途以及它们在程序中的应用。
& 符号可以用作取地址符。取地址符用来获取变量的地址,即变量在内存中的位置。
例如,我们可以使用 & 符号获取一个变量的地址:
int number = 42;
int* ptr = &number; // ptr 指向 number 的地址
& 符号还可以用来创建引用(reference)。引用是指向变量的别名,它和变量使用相同的地址。引用通常用于函数参数和返回值。
例如,我们可以创建一个 int 型的引用:
int number = 42;
int& ref = number; // ref 是 number 的引用
引用可以被视为常量指针,因为它们在创建后不能重新赋值:
int number = 42;
int& ref = number;
ref = 43; // number 现在的值为 43
int& ref2 = ref; // ref2 也是 number 的引用
& 符号还可以用作按位与操作符。按位与操作符用来将两个数的二进制表示进行与运算。
例如,以下代码将两个二进制数进行按位与运算:
int a = 5; // 二进制表示为 101
int b = 3; // 二进制表示为 011
int c = a & b; // 二进制表示为 001,即十进制数 1
& 符号在 C++ 中有多种用途。它可以用作取地址符,用来获取变量的内存位置;它可以用于创建引用,用来创建变量的别名;还可以用作按位与操作符,用来进行二进制运算。理解这些用途有助于编写更加高效、易读的程序。