21xrx.com
2024-12-22 20:01:09 Sunday
登录
文章检索 我的文章 写文章
C++中“&”的作用
2023-07-09 12:00:44 深夜i     --     --
引用 取地址 按位与 作为函数返回值的引用类型修饰符 位运算

在C++编程语言中,“&”不仅仅是一个取地址符号,还拥有许多其他的作用。下面就来逐一介绍一下。

1. 取地址符

取地址符“&”可以获取一个变量在内存中的地址。例如:


int num = 10;

int *ptr = # // ptr指向num的地址

2. 引用类型

“&”作为引用符,可以创建一个变量的别名。例如:


int num = 10;

int &ref = num; // ref成为num的别名

使用别名与原名称进行操作时,输出结果是完全相同的。


num++; // 等价于ref++;

cout << num << endl; // 输出11

cout << ref << endl; // 输出11

3. 按引用传递参数

由于C++函数传值的时候是产生一份新的变量,所以在处理大型数据时非常耗时。使用“&”作为参数可以避免这一问题。例如:


void func(int &n) {

  n++;

}

int main() {

  int num = 10;

  func(num);

  cout << num << endl; // 输出11

  return 0;

}

4. 按引用返回值

在C++中,函数直接返回大型数据可能会导致程序运行效率低下。使用“&”作为返回值可以避免这种情况。例如:


int& func(int &n) {

  n++;

  return n;

}

int main() {

  int num = 10;

  cout << func(num) << endl; // 输出11

  cout << num << endl; // 输出11

  return 0;

}

总之,“&”符号在C++中拥有多种用途,掌握好这些用途可以使程序的编写更加规范、高效。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复