是的,C++中引用傳遞可以改變原值。當我們將一個變量通過引用傳遞給函數時,函數可以直接修改該變量的值,而不是創建一個副本。因此,對引用傳遞的參數的修改會影響到原始變量的值。下面是一個簡單的示例:
#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;
}
在這個例子中,increment
函數接受一個整數的引用,并將其值增加1。當我們將value
變量通過引用傳遞給increment
函數時,函數會直接修改value
的值,因此在輸出時value
的值被更新為11。