Програма №1: Виведе на екран число 13. Функція return5() поверне 5, а функція return8() поверне 8. Вираз return5() + return8() обчислить суму цих двох значень і результат, 13, буде виведений на екран.
Програма №3: Не виведе жодних результатів. Просто викличе функції return5() і return8(), але не використовує їхні значення.
Програма №4: Виведе "O" на екран, але поверне некоректне значення. Функція printO() виводить "O", але оскільки тип поверненого значення визначений як void, її результат некоректно використовується у виразі std::cout << printO() << std::endl;. Програма все одно може вивести "O" на екран, але спроба вивести результат printO() буде некоректною.
Програма №5: Виведе "6" двічі. Функція getNumbers() містить два оператори повернення, але лише перший оператор буде виконаний. Тому функція завершиться, повернувши 6. Програма виведе "6" двічі, оскільки функція getNumbers() викликається двічі.
Програма №6: Не скомпілюється. Містить недопустиме ім'я функції. Ім'я функції не може починатися з цифри. Тому компілятор видасть помилку компіляції.
Програма №7: Виведе адресу функції return6 на екран. Оскільки return6 є іменем функції, а не викликом функції, потрібно викликати функцію
Answers & Comments
Ответ:
Програма №1: Виведе на екран число 13. Функція return5() поверне 5, а функція return8() поверне 8. Вираз return5() + return8() обчислить суму цих двох значень і результат, 13, буде виведений на екран.
Програма №3: Не виведе жодних результатів. Просто викличе функції return5() і return8(), але не використовує їхні значення.
Програма №4: Виведе "O" на екран, але поверне некоректне значення. Функція printO() виводить "O", але оскільки тип поверненого значення визначений як void, її результат некоректно використовується у виразі std::cout << printO() << std::endl;. Програма все одно може вивести "O" на екран, але спроба вивести результат printO() буде некоректною.
Програма №5: Виведе "6" двічі. Функція getNumbers() містить два оператори повернення, але лише перший оператор буде виконаний. Тому функція завершиться, повернувши 6. Програма виведе "6" двічі, оскільки функція getNumbers() викликається двічі.
Програма №6: Не скомпілюється. Містить недопустиме ім'я функції. Ім'я функції не може починатися з цифри. Тому компілятор видасть помилку компіляції.
Програма №7: Виведе адресу функції return6 на екран. Оскільки return6 є іменем функції, а не викликом функції, потрібно викликати функцію
Объяснение: