c++引用傳遞是否改變?cè)?/h1>
c++
小樊
122
2024-06-24 17:22:36

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

0