logo

Повернення з 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)



оцінка точності sklearn

Складність космосу: 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)

string.format рядок java

Наведений вище код пояснює, як 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)