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

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


 

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

39501. Разработка системы учета материальных ресурсов для отдела информационных технологий 10.77 MB
  КОМПЬЮТЕРНОЕ ОБОРУДОВАНИЕ РАСХОДНЫЕ МАТЕРИАЛЫ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПОСТУПЛЕНИЕ ПЕРЕМЕЩЕНИЕ ВЫБЫТИЕ РАБОЧЕЕ МЕСТО Объектом исследования является система учета материальных ресурсов в отделе информационных технологий . Цель работы разработать систему учета материальных ресурсов для отдела информационных технологий. В процессе работы изучена деятельность и специфика учета материальных ресурсов в отделе информационных технологий разработана объектноориентированная модель системы. В результате проделанной работы разработана...
39502. Разработка конструкции модуля внешнего интерфейса (МВИ) 4.09 MB
  МВИ входит в состав индикатора вертолетного. МВИ предназначен для обеспечения связи индикатора с внешними устройствами. В проекте выполнено описание структурной схемы индикатора и его компоновка описание схемы электрической принципиальной модуля выбрана и описана конструкция модуля произведены расчёты механической прочности платы механических размерных цепей надёжности выполнен анализ течения воздушного потока в индикаторе. Описание структурной схемы индикатора [7] 4.
39503. Особенности проведения новогодних зарубежных туров в деятельности турфирм Пскова (на примере турфирмы «Салон путешествий «Дива») 809 KB
  Новогодний тур является одним из видов событийного тура который стремительно развивается в сравнении с другими видами туризма. Дестинации развиваются продвигая и рекламируя различные виды событийных туров для выполнения следующих функций: привлечение туристов особенно в низкий сезон ускорение возрождения городов увеличение туристской вместимости дестинации и развития инфраструктуры туризма формирование благоприятного имиджа дестинации и внесение вклада в развитие территории как благоприятного места для проживания работы и...
39504. Организация финансовой работы на предприятии и основные направления ее совершенствования (на примере ООО «Компьютеры и периферия») 897.5 KB
  ДИПЛОМНАЯ РАБОТА на тему: Организация финансовой работы на предприятии и основные направления ее совершенствования на примере ООО Компьютеры и периферия Студент ФФБД 5 курс ЗФФ1 А. Предмет исследования организация финансовой работы ее составляющие. Цель работы: проанализировать сложившуюся методические подходы к организации финансовой работы на ООО Компьютеры и периферия выявить проблемы организации финансовой работы на современных предприятиях и...
39505. Проектирование архитектурно- конструктивной части общественно-торгового центра Cеверного микрорайона на 7 тыс. жителей жилого района «Юбилейный» в г.Гродно 799.5 KB
  В данном курсовом проекте предлагается общественно-торговый центр, с площадями для продажи промышленных товаров и помещения для бытового обслуживания посетителей: детская комната, мастерские, ателье, актовые залы. На 4-ом этаже запроектирован кафе-бар на 20 посадочных мест. Планировка участка. Благоустройство и озеленение.
39506. Создание электронное учебно-методического пособие «Политология» 44.33 KB
  Бурное развитие вычислительной техники потребность в эффективных средствах разработки программного обеспечения привели к появлению систем программирования ориентированных на так называемую быструю разработку среди которых можно выделить C Builder. C Builder программный продукт инструмент быстрой разработки приложений RAD интегрированная среда программирования IDE система используемая программистами для разработки программного обеспечения на языке программирования C. C Builder объединяет в себе комплекс объектных...
39507. ЭЛЕКТРОННОЕ СРЕДСТВО ОБУЧЕНИЯ И ТЕСТИРОВАНИЯ ПО ДИСЦИПЛИНЕ «ОСНОВЫ СОЦИАЛЬНО-ГУМАНИТАРНЫХ НАУК. ПОЛИТОЛОГИЯ» 219.28 KB
  Это задается следующими строками: int ocenka = 0; { AnsiString otvety= ; for int k = 0; k kolv; k { ocenka = ocenka kRight[k]; if kRight[k]==1 otvety = otvety IntToStrk1; } Загрузка вопросов в RadioGroup производится следующим образом: RadioGroup1 Items Clear; while j q ChildNodes Count { RadioGroup1 Items Addq ChildNodes Nodes[j] Text; j; } } if i = qw ChildNodes Count BitBtn3 Click; } ОБОСНОВАНИЕ ПРИЕМОВ ПРОГРАММИРОВАНИЯ ОС Windows XP Windows XP кодовое название при разработке Whistler;...
39508. Оценка размера вреда (ущерба) имуществу при наступлении страхового случая 1.22 MB
  Основные понятия и определения Оценка определение стоимости объекта оценки. Внутренняя оценка оценка проводимая самостоятельно юридическими и физическими лицами в том числе индивидуальными предпринимателями на основании собственного решения без привлечения исполнителя оценки. Результат внутренней оценки не может использоваться в случаях если в соответствии с законодательными актами оценка должна быть только независимой [3].
39509. Оценка размеров вреда при наступлении страховых случаев 3.44 MB
  В процессе работы выполнены следующие исследования: проанализировано существующее положение дел в области определения размера вреда в Республике Беларусь; сделан анализ зарубежной практики оценки имущества для целей возмещения убытков связанных с наступлением страховых случаев; разработаны предложения по определению размера вреда связанных с наступлением страховых случаев. Общие сведения об объекте оценки [1. Определение ориентировочных размеров убытков причиняемых полным разрушением капитального строения жилого дома в котором...