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

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


 

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

69332. Багатовимірні системи та метод змінних стану 528 KB
  Загальні відомості про багатовимірні системи Метод змінних стану Методика розвязання рівнянь стану В САК в загальному випадку можна одночасно виконувати керування декількома величинами. Розенброком було закладено основи методу автоматизованого проектування...
69333. Стійкість лінійних безперервних САК 319.5 KB
  Поняття види і загальна умова стійкості Дослідження і аналіз стійкості за коренями характеристичного рівняння Алгебраїчні критерії стійкості САК Частотні критерії стійкості САК Дослідження стійкості за допомогою побудови зон стійкості Синтез САК виходячи з умов стійкості...
69334. Якість лінійних неперервних САК та методи її оцінки 97 KB
  Стійкість системи є необхідною але недостатньою умовою робото спроможністю САК. Точність системи в перехідних процесах оцінюють за допомогою прямих та непрямих показників. Непрямі показники визначають за розташуванням коренів характеристичного рівняння або за частотними характеристиками системи.
69335. Точність САК 94 KB
  Помилки в САК Точність статичних та астатичних САК при типових діях Точність САК при гармонійних діях 1. Чим меншим є миттєве значення сигналу помилки тим кращою є точність системи. Сигнал помилки в типовій системі керування містить складову що характеризує точність виконання...
69336. Предмет і зміст ТАК 31.5 KB
  Під керуванням називають будьяку дію яка вносить бажані зміни в процес цілеспрямована дія і ґрунтується на використанні початкової і робочої інформації. Ампер виконуючи класифікацію існуючих і можливих у подальшому наукових напрямків розвитку запропонував...
69337. Загальні відомості про системи автоматичного керування 672 KB
  Система автоматичного керування сукупність обєкта керування та зєднаних та зєднаних певним чином елементів взаємодією яких забезпечується розвязання поставленого завдання керування обєктом. Критерій управління це мета керування звичайно вона виражається математично.
69338. Статика і динаміка систем автоматичного керування 86.5 KB
  Приклад складання диференційних рівнянь елементів автоматичної системи 1. Існує три форми запису рівнянь статики: в абсолютних величинах відхиленнях і відносних величинах. Запис рівнянь статики в абсолютних величинах .
69339. ПОДАТОК НА ПРИБУТОК ПІДПРИЄМСТВ 353 KB
  Податок на прибуток підприємств є одним із видів прямого оподаткування прибуткового і оподатковує доходи юридичних осіб на відміну від податку з доходів фізичних осіб який стягується з громадян.
69340. ПОДАТОК З ДОХОДІВ ФІЗИЧНИХ ОСІБ 239.5 KB
  В Україні відсоткова вага цього податку в обсязі доходів була не досить значна 10 від суми податкових надходжень у 1994 році що було наслідком відповідних пропорцій розподілу ВВП на фонд заробітної плати і прибуток.