C++ Return Values

C++ Return Values: Định nghĩa và Cú pháp

C++ là một ngôn ngữ lập trình mạnh mẽ và linh hoạt, cho phép lập trình viên thực hiện nhiều thao tác khác nhau, trong đó có việc trả giá trị từ các hàm. Hàm trong C++ có thể trả về nhiều loại dữ liệu khác nhau thông qua cơ chế return value. Return value giúp lập trình viên lấy kết quả từ các hàm và sử dụng chúng trong chương trình.

Định nghĩa

Return value (giá trị trả về) là giá trị mà một hàm gửi lại cho phần gọi hàm sau khi hoàn thành các thao tác của nó. Giá trị này có thể là bất kỳ kiểu dữ liệu nào như số nguyên, số thực, ký tự, chuỗi, hoặc thậm chí là các đối tượng phức tạp hơn như mảng hay cấu trúc.

Cú pháp

Cú pháp của việc trả giá trị trong C++ rất đơn giản. Để trả về một giá trị từ một hàm, bạn cần phải sử dụng từ khóa return theo sau là giá trị hoặc biểu thức mà bạn muốn trả về. Dưới đây là cú pháp cơ bản:


 ten_ham() {
    // Các câu lệnh trong hàm
    return giá_trị;
}

Ví dụ

Ví dụ 1: Hàm trả về một số nguyên


#include 
using namespace std;

int sum(int a, int b) {
    return a + b; // Trả về tổng của a và b
}

int main() {
    int result = sum(5, 10); // Gọi hàm sum và lưu giá trị trả về
    cout << "Tổng là: " << result << endl;
    return 0;
}

Ví dụ 2: Hàm trả về một chuỗi


#include 
#include 
using namespace std;

string greet(string name) {
    return "Xin chào, " + name; // Trả về một chuỗi chào
}

int main() {
    string message = greet("Alice"); // Gọi hàm greet
    cout << message << endl;
    return 0;
}

Ví dụ 3: Hàm trả về một số thực


#include 
using namespace std;

double divide(int a, int b) {
    if (b != 0) {
        return static_cast(a) / b; // Trả về thương giữa a và b
    } else {
        return 0; // Trả về 0 nếu b bằng 0
    }
}

int main() {
    double result = divide(10, 2); // Gọi hàm divide
    cout << "Kết quả là: " << result << endl;
    return 0;
}

Kết luận

Giá trị trả về trong C++ là một phần quan trọng trong việc xây dựng hàm. Việc sử dụng return values không chỉ giúp tổ chức mã nguồn mà còn làm cho các hàm trở nên hữu dụng hơn khi cần lấy thông tin từ chúng. Hy vọng rằng các ví dụ trong bài viết này đã giúp bạn hiểu rõ hơn về cách sử dụng return values trong ngôn ngữ lập trình C++.