Повернення з void функцій у C ++
Порожні функції відомі як Функції, що повертаються, що нерозумно . Вони "недійсні" через те, що вони не повинні повертати цінності. Правда, але не повністю. Ми не можемо повернути значення, але є щось, що ми можемо, безумовно, повернутися з недійсних функцій. Функції порожнечі не мають типу повернення, але вони можуть робити значення повернення. Деякі випадки наведені нижче:
1) Порожнеча функція може повернутися: Ми можемо просто написати заяву про повернення в недійсній забавці (). Насправді це вважається хорошою практикою (для читабельності коду) написати повернення; Оператор для позначення кінця функції.
// 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 () не може повернути значення, яке можна використовувати. Але воно може повернути значення, яке є недійсним, не даючи помилки. Наприклад
// 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)