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

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


 

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

25473. Сущность, функции и структура социальной работы 16.56 KB
  Сущность функции и структура социальной работы Социальная работа Холостова это разновидность человеческой деятельности цель которой оптимизировать осуществление субъективной роли людей во всех сферах жизни общества в процессе жизнеобеспечения и деятельности существования личности семьи социальных и др. специалисты стала затем особой профессией получившей название социальной работы. Данная функция ассоциируется с пониманием социальной работы как в узком так и в широком смысле слова; 4.Социальномедицинская функция организация...
25474. Структура социальной работы. Направлении уровни формы и методы социальной работы 13.46 KB
  Направлении уровни формы и методы социальной работы субъект содержание из вытекающих функций средства управление объект цельОбъект и предмет основополагающие категории развития теории социальной работы. Так в словаресправочнике по социальной работе отмечено: Объектом исследования социальной работы является процесс связей взаимодействий способов и средств регуляции поведения социальных групп и личностей в обществе. Представлен в современной России подсистемами социальной защиты дополнительного образования молодежной...
25475. Современные записки 11.08 KB
  И как теперь видно именно литературный отдел Современных записок создал им известность если не сказать славу обеспечил жизнеспособность всему изданию когда в 1940 году после немецкого вторжения во Францию продолжать его выпуск стало невозможно в НьюЙорке с января 1942 года стал выходить Новый Журнал основанный романистом Марком Алдановым и поэтом Михаилом Цетлиным где был сохранён круг авторов Современных записок. Семьдесят номеров Современных записок журнал задумывался как ежемесячник но по многим причинам связанным...
25476. Принципы профессиональной социальной работы. Значение принципов для практик социальной работы 11.37 KB
  принципы профессиональной социальной работы. Значение принципов для практик социальной работы Принцип универсальности исключение дискриминации при оказании социальной помощи по расовым национальным религиозным политическим и иным признакам Принцип охраны социальных прав оказание помощи клиенту не может быть обусловлено требованием к нему отказаться от своих социальных прав или от части из них Принцип социального реагирования осознание необходимости принимать меры по выявленным социальным проблемам действовать в соответствии с...
25477. Российское телеграфное агентство (РОСТА) — центральный информационный орган советского государства (РСФСР, с 1924 СССР) в 1918—1925 годах. 11.67 KB
  Новое агентство было названо Российским Телеграфным агентством при Всероссийском Центральном Исполнительном Комитете сокращенно РОСТА. Техническую базу РОСТА составили структуры Петроградского телеграфного агентства и частных информационных агентств. СНК всем средствам массовой информации вменялось в обязанность перепечатывать полученные по каналам РОСТА декреты Советского правительства и последние новости.
25478. ГАЗЕТА ИЗВЕСТИЯ ПЕТРОГРАДСКОГО СОВЕТА РАБОЧИХ, КРЕСТЬЯНСКИХ И КРАСНОАРМЕЙСКИХ ДЕПУТАТОВ (1917-1921) 10.78 KB
  Москвы и Московской области 16 апреля 1921 г. Переписка с Обкомом ВКПб ОГПУ прокурором Ленинградской области о работе газеты; о письмах крестьян с критикой коллективизации сельского хозяйства принудительного труда крестьян на лесозаготовках состоянии сельского хозяйства в деревнях Ленинградской области и другим вопросам. ЛЕНИНСКИЙ ПУТЬ ОРГАН ВОЗНЕСЕНСКОГО РАЙКОМА ВКПб И ВОЗНЕСЕНСКОГО ИСПОЛКОМА РАЙОННОГО СОВЕТА ДЕПУТАТОВ ТРУДЯЩИХСЯ ЛЕНИНГРАДСКОЙ ОБЛАСТИ 19381941 Приказы по редакции и типографии газеты.
25479. Методы соц.работы 13.88 KB
  работы давала Хотемова на лекциях в ПЛ № 34 способы совокупность приемов и операций в соц. по направлениям и формам соц.работы: ● организационные; ● соц.