Các hàm void được gọi là void vì chúng không trả về bất cứ thứ gì. “Một hàm void không thể trả về bất cứ thứ gì” câu lệnh này không phải lúc nào cũng đúng. Từ một hàm void, chúng ta không thể trả về bất kỳ giá trị nào, nhưng chúng ta có thể trả về một cái gì đó khác ngoài các giá trị. Một số trong số chúng giống như bên dưới.
Một hàm void có thể trả về
Một hàm void không thể trả về bất kỳ giá trị nào. Nhưng chúng ta có thể sử dụng câu lệnh return. Nó chỉ ra rằng chức năng đã kết thúc. Nó làm tăng khả năng đọc của mã.
Mã mẫu
#include <iostream> using namespace std; void my_func() { cout << "From my_function" << endl; return; } int main() { my_func(); return 0; }
Đầu ra
From my_function
Một hàm void có thể trả về một hàm void khác
Trong cách tiếp cận này, một hàm void có thể gọi một hàm void khác khi nó đang kết thúc. Mã sẽ giống như thế này.
Mã mẫu
#include <iostream> using namespace std; void another_func() { cout << "From another_function" << endl; return; } void my_func() { cout << "From my_function" << endl; return another_func(); } int main() { my_func(); return 0; }
Đầu ra
From my_function From another_function