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 також повинен мати значення за замовчанням.

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


 

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

66316. Колективне виконання аплікації із тканини. Декоративна композиція із плодів та листя калини 41 KB
  Предмети декоративно ужиткового мистецтва; мультимедійна презентація Калина; калина на картинах художників; ілюстрації із зображенням калини; орнамент; тлумачний словник; алгоритм. Калина над плетеним тином Усе це моя Україна Повідомлення...
66317. ПРАЗДНИК УРОЖАЯ 123.5 KB
  О том что фрукты и в том числе яблоки полезны знает каждый. Ей не хотелось быть невежливой но яблоки были такие кислые Летели с юга осы попробовали яблочки разжужжались расплевались Яблонька горько заплакала. Очень ее яблоки кислые.
66318. Мій вибір – здорове життя 102 KB
  Проблема здоров’я людини – одна із найактуальніших проблем сьогодення. В Україні внаслідок несприятливих умов життя збільшується кількість захворювань серед підростаючого покоління, тому збереження здоров’я учнів виходить за межі медичної проблеми, стає соціальною.
66319. На балу у Осени 55 KB
  Ведущая Давайте ребята к нам на праздник приведем Осень Зима красавица суровая Ты подожди ты не спеши Деревья желтые багровые Так праздничны Так хороши И о тебе зиме сверкающей...
66320. Три мушкетёра. 10 лет спустя 155 KB
  Школа Равнение на выпускников школы 2009-2010 Звучит Муз 3; выпускники по одному выходят через арку на сцене спускаются в зал девочкам помогает спуститься со сцены юноша и рассаживаются на свои места.: Все стало так как вы хотели И вот настал...
66321. Сказка о попе и работнике его Балде 237.5 KB
  Пушкиным Сказки Пушкина мы читаем в детстве и с уверенностью считаем что до конца разобрались в этом вопросе что никаких загадок в нем больше нет. Практически все сказки в разное время были написаны Пушкиным в имении Болдино.
66322. БАСКЕТБОЛЬНОЕ ШОУ 31 KB
  В нашей программе вы увидите выступление баскетболистов – профессионалов нашей школы конечно это не профессионалы НБА но тем не менее вы сможете увидеть виртуозное ведение мяча точные броски молниеносные передачи
66323. Байки. Езопова байка «Хлібороб і орел» 89.5 KB
  Тема нашого уроку Езопові байки. Що таке байка З яких частин складається байка Що таке мораль Хто є героями байок Як називають авторів байки Яких байкарів знаєте Чим байка відрізняється від казки Гра З якої байки предмет...
66324. Білокора красуня 67 KB
  Як зовуть її Берізка Назва берізка прийшла до нас із глибокої давнини. Чому радіє берізка Що шепоче теплому вітерцю сонечку Складемо казочку Сонечко та Берізка. Послухайте початок: Жила була собі Берізка.