溫馨提示×

c++引用傳遞是否改變原值

c++
小樊
157
2024-06-24 17:22:36
欄目: 編程語言

是的,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。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女