20. Truyền tham số cho hàm trong lập trình C++

Khi bạn truyền tham số cho hàm trong ngôn ngữ lập trình C++, có hai cách chính: truyền tham trị (by value) và truyền tham chiếu (by reference). Cách bạn chọn phụ thuộc vào mục tiêu của bạn và cách bạn muốn tương tác với dữ liệu trong hàm. Dưới đây là cách thực hiện cả hai cách này:

  1. Truyền tham trị (By Value): Khi truyền tham trị, bạn truyền một bản sao của giá trị tham số gốc vào hàm. Các thay đổi đối với tham số trong hàm không ảnh hưởng đến giá trị gốc bên ngoài hàm.

Dưới đây là ví dụ:

cpp
#include <iostream>

void modifyValue(int x) {
    x = x * 2;
}

int main() {
    int num = 5;
    std::cout << "Giá trị trước khi gọi hàm: " << num << std::endl;
    
    modifyValue(num);
    
    std::cout << "Giá trị sau khi gọi hàm: " << num << std::endl;

    return 0;
}
  1. Truyền tham chiếu (By Reference): Khi truyền tham chiếu, bạn truyền tham số bằng cách đưa địa chỉ của biến vào hàm. Thay đổi giá trị của tham số trong hàm cũng ảnh hưởng đến giá trị của biến gốc.

Dưới đây là ví dụ:

cpp
#include <iostream>

void modifyValue(int &x) {
    x = x * 2;
}

int main() {
    int num = 5;
    std::cout << "Giá trị trước khi gọi hàm: " << num << std::endl;
    
    modifyValue(num);
    
    std::cout << "Giá trị sau khi gọi hàm: " << num << std::endl;

    return 0;
}

Trong ví dụ trên, khi chúng ta truyền biến num vào hàm modifyValue bằng tham chiếu, thay đổi giá trị của num trong hàm cũng thay đổi giá trị của biến num trong hàm main.

Lựa chọn giữa truyền tham trị và truyền tham chiếu phụ thuộc vào mục tiêu của bạn và cách bạn muốn tương tác với dữ liệu trong hàm.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top