C++ trả về theo tham chiếu

Trong bài viết này, bạn sẽ học cách trả về một giá trị bằng cách tham chiếu trong một hàm và sử dụng nó một cách hiệu quả trong chương trình của bạn.

Trong Lập trình C++, bạn không chỉ có thể chuyển các giá trị bằng cách tham chiếu đến một hàm mà còn có thể trả về một giá trị bằng cách tham chiếu.

Để hiểu tính năng này, bạn nên có kiến ​​thức về:

  • Global variables

Ví dụ: Trở lại bằng cách tham khảo

#include <iostream>
using namespace std;

// Global variable
int num;

// Function declaration
int& test();

int main()
{
    test() = 5;

    cout << num;

    return 0;
}

int& test()
{
    return num;
}

Đầu ra

5

Trong chương trình trên, kiểu trả về của hàm test()là int&. Do đó, hàm này trả về một tham chiếu của biến num .

Câu lệnh trả về là return num;. Không giống như trả về theo giá trị, câu lệnh này không trả về giá trị của num , thay vào đó nó trả về chính biến (địa chỉ).

Vì vậy, khi biến được trả về, nó có thể được gán một giá trị như được thực hiện trongtest() = 5;

Điều này lưu trữ 5 vào biến num , được hiển thị trên màn hình.

Những Điều Quan Trọng Cần Nhớ Khi Quay Lại Bằng Cách Tham Khảo.

  • Ordinary function returns value but this function doesn’t. Hence, you cannot return a constant from the function.int& test() { return 2; }
  • You cannot return a local variable from this function.int& test() { int n = 2; return n; }








Gõ tìm kiếm nhanh...