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