Повернення з void функцій у C ++

Порожні функції відомі як Функції, що повертаються, що нерозумно . Вони "недійсні" через те, що вони не повинні повертати цінності. Правда, але не повністю. Ми не можемо повернути значення, але є щось, що ми можемо, безумовно, повернутися з недійсних функцій. Функції порожнечі не мають типу повернення, але вони можуть робити значення повернення. Деякі випадки наведені нижче:
 
1) Порожнеча функція може повернутися: Ми можемо просто написати заяву про повернення в недійсній забавці (). Насправді це вважається хорошою практикою (для читабельності коду) написати повернення; Оператор для позначення кінця функції. 

CPP
   // CPP Program to demonstrate void functions   #include          using     namespace     std  ;   void     fun  ()   {      cout      < <     'Hello'  ;      // We can write return in void      return  ;   }   // Driver Code   int     main  ()   {      fun  ();      return     0  ;   }   

Випуск
Hello 

Складність часу: O (1)

Складність космосу: O (1)

2) Порожнеча забава () може повернути іншу порожнечу функцію:  Функція порожнечі також може викликати іншу порожнечу функцію під час її закінчення. Наприклад 

CPP
   // C++ code to demonstrate void()   // returning void()   #include          using     namespace     std  ;   // A sample void function   void     work  ()   {      cout      < <     'The void function has returned '      ' a void() !!!   n  '  ;   }   // Driver void() returning void work()   void     test  ()   {      // Returning void function      return     work  ();   }   // Driver Code   int     main  ()   {      // Calling void function      test  ();      return     0  ;   }   

Випуск
The void function has returned a void() !!!  

Складність часу: O (1)

Складність космосу: O (1)

Наведений вище код пояснює, як void () насправді може бути корисним для повернення недійсних функцій, не даючи помилок.
 
3) void () може повернути недійсне значення: Void () не може повернути значення, яке можна використовувати. Але воно може повернути значення, яке є недійсним, не даючи помилки. Наприклад

CPP
   // C++ code to demonstrate void()   // returning a void value   #include          using     namespace     std  ;   // Driver void() returning a void value   void     test  ()   {      cout      < <     'Hello'  ;      // Returning a void value      return     (  void  )  'Doesn't Print'  ;   }   // Driver Code   int     main  ()   {      test  ();      return     0  ;   }   

Випуск
Hello 

Складність часу: O (1)

Складність космосу: O (1)