是的,C++中引用傳遞可以改變?cè)?。?dāng)我們將一個(gè)變量通過引用傳遞給函數(shù)時(shí),函數(shù)可以直接修改該變量的值,而不是創(chuàng)建一個(gè)副本。因此,對(duì)引用傳遞的參數(shù)的修改會(huì)影響到原始變量的值。下面是一個(gè)簡(jiǎn)單的示例:
#include <iostream>
void increment(int& num) {
num++;
}
int main() {
int value = 10;
std::cout << "Original value: " << value << std::endl;
increment(value);
std::cout << "Updated value: " << value << std::endl;
return 0;
}
在這個(gè)例子中,increment
函數(shù)接受一個(gè)整數(shù)的引用,并將其值增加1。當(dāng)我們將value
變量通過引用傳遞給increment
函數(shù)時(shí),函數(shù)會(huì)直接修改value
的值,因此在輸出時(shí)value
的值被更新為11。