ฟังก์ชันโมฆะเรียกว่าโมฆะเนื่องจากไม่ส่งคืนสิ่งใด “ฟังก์ชันเป็นโมฆะไม่สามารถส่งคืนสิ่งใดได้” คำสั่งนี้ไม่เป็นความจริงเสมอไป จากฟังก์ชัน 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