Клуб програмістів - - матеріали по delphi і з - blog archive - урок 15
Posted by key under c / c ++
Як ви вже знаєте, C ++ дозволяє вам за допомогою параметрів передавати інформацію в функції. З уроку 13 ви з'ясували, що C ++ також забезпечує перевантаження функцій, передбачаючи визначення, що містять різну кількість параметрів або навіть параметри різних типів. Крім цього, в C ++ при виклику функцій можна опускати параметри. У таких випадках для опущених параметрів будуть використовуватися значення за замовчуванням. Цей урок описує як встановлювати значення за замовчуванням для параметрів функцій. До кінця цього уроку ви освоїте наступні основні концепції:
• C ++ дозволяє програмам вказувати для параметрів значення за замовчуванням.
• Значення за замовчуванням для параметрів вказуються в заголовку функції при її визначенні.
• Якщо виклик функції опускає значення одного або декількох параметрів, C ++ буде використовувати значення за замовчуванням.
• Якщо виклик функції опускає значення певного параметра, то повинні бути опущені і значення всіх наступних параметрів.
Забезпечення значень за замовчуванням для параметрів спрощує можливість повторного використання функцій (їх використання декількома програмами).
ВИЗНАЧЕННЯ ЗНАЧЕНЬ за умовчанням
void some_function (int size = 12, float cost = 19.95) // -> Значення за замовчуванням
Наступна програма DEFAULTS. CPP привласнює значення за замовчуванням параметрами a, b і c всередині функції show_parameters. Потім програма чотири рази викликає цю функцію, спершу не вказуючи параметрів взагалі, потім вказуючи значення тільки для а, потім значення для а і b і, нарешті, вказуючи значення для всіх трьох параметрів:
void show__parameters (int a = 1, int b = 2, int c = 3)
cout <<«a» <>
Коли ви откомпіліруете і запустіть цю програму, на вашому екрані з'явиться наступний висновок:
З: \> DEFAULTS
Як бачите, якщо необхідно, функція використовує повернуться до стандартних значень.
Правила для пропуску значень параметрів
Якщо програма опускає певний параметр для функції, що забезпечує значення за замовчуванням, то слід опустити і всі наступні параметри. Іншими словами, ви не можете опускати середній параметр. У разі попередньої програми, якщо потрібно опустити значення параметра b в show_parameters, програма також повинна була опустити значення параметра с. Ви не можете вказати значення для а і с, опускаючи значення Ь.
Завдання значень за замовчуванням
Коли ви визначаєте функцію, C ++ дозволяє вам вказати значення за замовчуванням для одного або декількох параметрів. Якщо програма в подальших викликах цієї функції опускає один або кілька параметрів, то функція буде використовувати для них значення за замовчуванням. Щоб привласнити параметру значення за замовчуванням, просто використовуйте оператор присвоювання всередині визначення функції.
Наприклад, наступна функція payroll позначає стандартні заводські параметри hours і rate:
float payroll (int employ_id, float hours = 40, float rate = 5.50)
Коли програма опускає один параметр, вона повинна опускати всі наступні параметри.
ЩО ВАМ ТРЕБА ЗНАТИ
З даного уроку ви дізналися, що C ++ дозволяє вам вказувати значення за замовчуванням для параметрів функції. Якщо програма опускає один або кілька параметрів, функція використовує значення за замовчуванням. У наступних уроках, коли ваші програми почнуть використовувати об'єктно-орієнтоване програмування на C ++, ви будете застосовувати параметри за замовчуванням для ініціалізації різних змінних класу. Як ви вже знаєте, змінна дозволяє вам зберігати значення певного типу (int, float і. Т. Д). В уроці 16 ви освоїте, як зберігати кілька значень одного й того ж типу всередині массіва.Напрімер, ваша програма може зберігати тестові окуляри для 100 студентів або вартість 50 акцій. За допомогою масивів зберігати і використовувати такі значення дуже легко. До вивчення уроку 16 переконайтеся, що ви освоїли такі основні концепції:
- Щоб привласнити значення за замовчуванням параметрами функції, використовуйте оператор присвоювання C ++ безпосередньо у визначенні функції.
- Якщо програма опускає значення параметрів при виклику функції, функція використовує значення за замовчуванням.
- Якщо програма опускає значення одного параметра, вона повинна опустити значення для всіх наступних параметрів; програма не може опускати середній параметр.
- Вказуючи параметри за замовчуванням, ви тим самим полегшуєте використання ваших функцій, в тому числі і для інших програм.