69709

Параметри по замовчуванню

Лекция

Информатика, кибернетика и программирование

Значення за замовчанням задається за допомогою синтаксичної конструкції яка дуже схожа на ініціалізацію змінної. Наприклад наступний оператор оголошує що функція myfunc отримує один аргумент типу double що за замовчанням приймає значення...

Украинкский

2014-10-09

24.5 KB

0 чел.

Тема 9: Параметри по замовчуванню

У мові C++ аргументам функції можна привласнювати значення, задані по замовчанню, якщо відповідний аргумент при виклику функції був пропущений. Значення за замовчанням задається за допомогою синтаксичної конструкції, яка дуже схожа на ініціалізацію змінної. Наприклад, наступний оператор оголошує, що функція myfunc () отримує один аргумент типу double, що за замовчанням приймає значення 0.0.

void myfunc (double d =  0.0)

Тепер функцію myfunc() можна викликати двома способами.

myfunc (198 .234) ;   //  Передача  явного  значення

myfunc O; //   Функція  використовує   значення  за замовчанням

При першому виклику параметр d отримує значення 198.234. Під час другого виклику параметр d автоматично приймає значення 0.0.

Параметри за замовчанням дозволяють справлятися із зростаючою складністю програм.  У багатьох випадках функції містять більше параметрів,  чим потрібно у конкретній ситуації. Таким чином, у кожному конкретному випадку достатньо вказати лише необхідні параметри, а не все відразу. Наприклад, багато функцій введення-вивдення використовують саме цей механізм.

Створюючи функції з аргументами за замовчанням, важливо пам'ятати, що їх значення можна задати лише один раз під час оголошення функції. У попередньому приклад значення за замовчанням було вказане в прототипі функції iputs (). Якщо спробувати задати нове (або навіть те ж саме значення) у визначенні функції iputs() компілятор видасть повідомлення про помилку. Хоча значення аргументів по замовчуванню перевизначити неможливо, можна задавати різні значення для кожної версії перевантаженої функції.

Всі параметри, що приймають значення за замовчанням, повинні розташовуватися правіше ніж звичайні аргументи. Наприклад, наступне визначення функції iputs()  є неправильним:

void iputs(float a=1.23, int b, int z=0);

Почавши визначати параметри, що приймають значення за замовчанням, не можна перемішувати їх звичайними параметрами. Інакше кажучи, наступне оголошення є невірним.

int myfunc(float  f,   char  *str,   int  i=10,   int j);

Оскільки значення параметра i задається за замовчанням, параметр j також повинен мати значення за замовчанням.

Параметри конструктора теж можуть мати значення за замовчанням.


 

А также другие работы, которые могут Вас заинтересовать

75655. Анализ диагностического инструментария для изучения социальных эмоций детей дошкольного возраста с речевыми нарушениями 43.5 KB
  Анализ диагностического инструментария для изучения социальных эмоций детей дошкольного возраста с речевыми нарушениями Малые Леденцовские чтения. На современном этапе развития общества наиболее важным и значимым в воспитании ребенка в развитии его эмоциональной сферы является формирование социальных эмоций и чувств которые способствуют процессу социализации человека становлению его отношений с окружающими. В связи с тем что категория детей с нарушениями речи имеет специфические особенности эмоциональной сферы возникает ряд трудностей в...
75656. Технологии формирования социальных эмоций у детей с нарушениями речи в условиях инклюзивного образования 50 KB
  Технологии формирования социальных эмоций у детей с нарушениями речи в условиях инклюзивного образования. Распространение процесса инклюзии включения детей с ограниченными возможностями психического и или физического здоровья в образовательные учреждения вместе с их обычными сверстниками в нашей стране осуществляется в соответствии с учетом предъявляемых требований и условий обеспечивающих возможность освоения обучающимися воспитанниками основной образовательной программы а также с учетом особенностей их психофизического развития и...
75657. К вопросу о развитии зрительного восприятия у дошкольников с ограниченными возможностями здоровья 49.5 KB
  К вопросу о развитии зрительного восприятия у дошкольников с ограниченными возможностями здоровья. Одним из важнейших показателей функционального развития является уровень зрительного восприятия определяющий успешность освоения базовых навыков письма в начальной школе. Запорожец подчеркивает что успешность обучения младших школьников в значительной мере зависит от уровня развития их зрительного восприятия...
75658. Графи. Обхід графу. Пошук 224.07 KB
  Користувач довільним чином розміщує точки графа – майбутні вузли. Потім за допомогою діалогового вікна заповнює матрицю суміжності. Ця матриця формує ребра графа, які можна окремо вивести на екран у вигляді списку. Матриця заповнюється не нижче головної діагоналі, так як вона симетрична відносно неї для неорієнтованого графа. Зв’язки між вузлами можна видалити і побудувати знову.
75659. Плгоритми пошуку та сортування для одновимірних масивів 338.16 KB
  Розробити процедури та функції для пошуку в одновимірних масивах посортованих та непосортованих та для їх сортування. В контрольному прикладі забезпечити пошук потрібних елементів в непосортованих масивах. Здійснити їх сортування. Здійснити пошук в посортованих масивах. Оцінити час виконання операцій.
75660. Робота зі структурами і файлами 874.46 KB
  Опис деякого об’єкту здійснюється за допомогою типу даних структура. Необхідно забезпечити опрацювання 3-5 атрибутів об’єкту з використанням різних простих типів даних (стрічки, символи, числа, логічний тип)ю Забезпечити виконання таких операцій...
75661. Моделювання представлення в пам’яті векторів і таблиць 204.8 KB
  Розробити спосіб економного зберігання в пам’яті розріджених матриць (таблиць). Розробити процедури і функції для забезпечення доступу (читання-запис) до елементів матриці. В контрольному прикладі забезпечити читання і запис всіх елементів матриці. Оцінити час виконання операцій.
75662. Операції над стрічками 170.05 KB
  Визначення позиції початку в стрічці s слова з номером n. Потім вводиться ціле число номер слова у рядку що буде перевірятись. Далі у циклі шукається позиція слова під введеним номером. За умовами необхідно врахувати усі символироздільники що розташовані між словами наприклад кома і пробіл крапка і пробіл два пробіли тощо.
75663. Інтегровані структури даних запису 562.11 KB
  Використовуючи процедури і описи модуля типу даних, розробити програму, що забезпечує введення початкових даних з першого файлу даних в память і зберігання їх в масиві, сортування масиву по алфавітному і по числовому параметру.