#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;
}
int& b = a;
中的 &
表示 b
是 a
的引用,b
和 a
指向同一块内存。修改 b
就会同时修改 a
。void increment(int& num)
中的 &
表示 num
是按引用传递的参数,函数内部对 num
的修改会影响到调用者传递的实际参数。int result = a & b;
中的 &
表示按位与运算,逐位比较两个操作数,只有当两个对应位都为 1 时,结果位才为 1。上一篇:c++ 分割字符串
下一篇:c++ 运算符
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站