ฟังก์ชัน void เรียกว่า void เพราะไม่คืนค่าอะไร แต่ข้อความ "void function cannot return anything" ไม่ได้เป็นจริงเสมอไป จาก void function ไม่สามารถคืนค่าได้ แต่สามารถคืนสิ่งอื่นที่ไม่ใช่ค่าได้:
1. Void function สามารถคืนคำสั่ง return
ใช้ return เพื่อบ่งบอกว่าฟังก์ชันจบการทำงาน เพิ่มความอ่านง่าย
ตัวอย่าง
#include <iostream>
using namespace std;
void my_func() {
cout << "From my_function" << endl;
return;
}
int main() { my_func(); return 0; }ผลลัพธ์
From my_function
2. Void function สามารถคืน Void function อื่น
Void function หนึ่งสามารถเรียก Void function อีกตัวขณะจบการทำงาน
ตัวอย่าง
#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; }ผลลัพธ์
From my_function From another_function