равління передається назад в точку виклику функції.
Якщо перед назвою функии вказано ключове слово void, то оператора return може не бути, а якщо неоходімо достроково перервати виконання функції, то оператор return вказується без що повертається.
При виклику функції з програми вказується назва функції, після якого в круглих дужках передаються значення. Якщо функції не пренімает параметрів, то вказуються тільки круглі дужки. Якщо функція фозвращает значення, то його можна присвоїти змінної або проігнорувати.
Кількість і тип параметрів у визначенні функції повинні збігатися з кількістю і типом параметрів при виклику. Передані значення присвоюються змінним, розташованим в тій же позиції у визначенні функції. Оголошення фукции повинно распологатся перед викликом і тоді назву функції завжди є глобальним ідентифікатором.
У невеликих програмах допускається оголошення функцие не вказувати, за умови, що визначення функцій расположенно перед функцією main (). Функція main () так само не вимагає оголошення т.к. вона викликається першим.
При збільшенні кількості фукций оголошення фукций слід розміщувати на початку програми перед функцією main (), а визначення після функції main () і в цьому випадку порядок проходження визначень функцій не має значення.
При збільшенні розмірів програм оголошення функцій виносять в заголовний файл з розширенням h (іноді hpp), а визначення функцій розміщуються в однойменному файлі з розширенням срр. Всі файли распологаются в одній папці з основним файлом, що містить функцію main () і надалі за допомогою деректіви # include заголовний файл підключають у всіх інших файлах.
Інкапсуляція даних. Цей термін включає в себе логічне зв'язування даних з конкретною операцією. Вона так само означає, що вони є не-глобальними доступними всій програмі, а локальними - доступними тільки малої її частини. Інкапсуляція також автоматично передбачає захист даних. Саме для цього призначена структура class в С + +. У класі управління функціональними деталями об'єкта здійснюється за допомогою специфікаторів private, public, protected.
Ієрархія класів. У загальному випадку можна уявити собі ієрархію класів як родовід в генеалогічному дереві, де клас С + + представляє собою шаблон для створення класів-нащадків. Об'єкти, отримані з опису класу, називають примірниками цього класу. Можна створити ієрархію класів з класом-батьком і декількома класами-нащадками. Основою для цього є похідні класи.
Успадкування. Спадкування в ООП дозволяє класу отримувати властивості іншого класу об'єктів. Батьківський клас є шаблоном для похідного класу; цей шаблон можна змінювати різними способами. Спадкування є важливим положенням, оскільки воно дозволяє повторно використовувати визначення класу без значних змін в коді.
Поліморфізм. Будується на описаної вище концепції наслідування. Програма посилає одне і теж повідомлення як об'єкту батьківського класу, так і всіх об'єктах похідних класів. І батьківський клас, і класи-нащадки дадуть відповідь на повідомлення відповідним чином. Поліморфізм дає можливість доповнювати вже існуючі частини програми.
Віртуальні функції визначаються в батьківському класі, а в похідних класах відбувається довизначення цих функцій і дл...