Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c++中&是什么意思

作者:我视你如狗ㄟ   发布日期:2025-05-26   浏览:118

#include <iostream>

// & 用于引用类型
void example1() {
    int a = 10;
    int& b = a; // b 是 a 的引用,b 和 a 指向同一块内存

    std::cout << "a: " << a << ", b: " << b << std::endl; // 输出 a: 10, b: 10
    b = 20;
    std::cout << "a: " << a << ", b: " << b << std::endl; // 输出 a: 20, b: 20
}

// & 用于按引用传递参数
void increment(int& num) {
    num++; // 修改传入的引用参数
}

void example2() {
    int x = 5;
    increment(x);
    std::cout << "x after increment: " << x << std::endl; // 输出 x after increment: 6
}

// & 用于位与运算
void example3() {
    int a = 6; // 二进制 110
    int b = 3; // 二进制 011
    int result = a & b; // 二进制 010,即十进制 2
    std::cout << "a & b: " << result << std::endl; // 输出 a & b: 2
}

int main() {
    example1();
    example2();
    example3();
    return 0;
}

解释说明:

  1. 引用类型int& b = a; 中的 & 表示 ba 的引用,ba 指向同一块内存。修改 b 就会同时修改 a
  2. 按引用传递参数void increment(int& num) 中的 & 表示 num 是按引用传递的参数,函数内部对 num 的修改会影响到调用者传递的实际参数。
  3. 位与运算int result = a & b; 中的 & 表示按位与运算,逐位比较两个操作数,只有当两个对应位都为 1 时,结果位才为 1。

上一篇:c++ 分割字符串

下一篇:c++ 运算符

大家都在看

c++闭包

c++单引号和双引号的区别

c++ 注释

c++如何判断素数

c++freopen怎么用

c++ 获取系统时间

c++进制转换函数

c++ vector 清空

c++ tcp

c++ gcd函数

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站