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

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


 

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

40694. Предпринимательские риски, их оценка и пути снижения 32.5 KB
  Внешние факторы влияющие на уровень предпринимательского риска подразделяются на две группы: факторы прямого воздействия и факторы косвенного воздействия. Факторы прямого воздействия непосредственно влияют на результаты предпринимательской деятельности и уровень риска. Факторы косвенного воздействия не могут оказывать прямого влияния на предпринимательскую деятельность и уровень риска но способствуют его изменению. Каждая предпринимательская фирма имеет собственные предпочтения деятельности направленно связанные с риском и на основе...
40695. Конкурентоспособность в предпринимательстве и пути ее повышения 30.5 KB
  Все факторы конкурентоспособности предприятия М. Вопервых факторы конкурентоспособности предприятия делятся на: основные; развитые. Основные факторы это природные ресурсы климатические условия географическое положение страны неквалифицированная и полуквалифицированная рабочая сила. Развитые факторы современная инфраструктура обмена информацией высококвалифицированные кадры использование высокотехнологичных производств.
40696. Структура и сегментирование рынков в маркетинге 30.5 KB
  Углубленное исследование рынка предполагает необходимость ее рассмотрения как дефиринцированной структуры в зависимости от групп потребителей и потребительских свойств товара что в широком смысле определяет понятие рыночной сегментации. Рыночная сегментация представляет собой с одной стороны метод для нахождения частей рынка и определения объектов на которые направлена маркетинговая деятельность предприятия. Под сегментацией понимается разделение рынка на сегменты различающиеся своими параметрами или реакцией на те или иные виды...
40697. Маркетинг: принципы и методы маркетинговых исследований 31.5 KB
  Маркетинговые исследования занимают обычно срединное положение между осознанием необходимости какоголибо решения и его принятием. Принципиальной особенностью маркетингового исследования отличающей его от сбора и анализа внутренней и внешней текущей информации является его целевая направленность на решение определенной проблемы или комплекса проблем маркетинга. В итоге маркетинговые исследования призваны обосновать вид и долю товара фирмы который она намерена представить на определённом рынке. Принцип точности означает четкость постановки...
40698. Товарная политика фирмы и методы ее формирования 32 KB
  Товарная политика это разработка частных стратегий по оценке номенклатуры выпускаемой продукции и движения ее до потребителей соответствующих рынков. Товарная политика составная часть перспективного плана развития производства включающая предварительный выбор номенклатуры продукции некоторые из которых в дальнейшем будут включены в производственный портфель. Разработка товарной политики предусматривает: комплексный анализ возможностей действующих рынков с позиции обеспечения успешной реализации планируемой номенклатуры продукции т....
40699. Диагностика банкротства предприятия 32 KB
  Диагностика банкротства предприятия. Определение банкротства дается в ст. Наличие признаков банкротства: юридическое лицо считается неспособным удовлетворить требования кредиторов по денежным обязательствам и или исполнить обязанность по уплате обязательных платежей если соответствующие обязательства и или обязанность не исполнены им в течение трех месяцев с даты когда они должны были быть исполнены. Одним из методов диагностики вероятности банкротства может быть использован многокритериальный подход.
40700. Методы разработки, обоснования и принятия УР на предприятии 28 KB
  Конечная цель системы менеджмента увеличение массы прибыли за счет повышения конкурентоспособности товара расширения рынка его сбыта и обеспечения устойчивости работы фирмы. Другими словами улучшения финансового состояния фирмы можно достигнуть за счет повышения качества товара чем выше качество тем выше цена реализации политики ресурсосбережения увеличения программы выпуска конкурентоспособного товара организационнотехнического и социального развития фирмы. Любые мероприятия по улучшению этих сторон деятельности отражаются на...
40701. Экономические методы управления 32 KB
  Экономические методы управления. Методы управления совокупность способов и приемов воздействия субъекта управления посредством своей дельности на управляемый объект для достижения поставленной цели. Методы управления классифицируются по многочисленным признакам. Их соотношение отражает характерные черты стиля управления.
40702. Организация антикризисного управления предприятием 47 KB
  Организация антикризисного управления предприятием. Главная задача антикризисного управления выработка наименее рисковых управленческих решений которые позволили бы достичь поставленной цели и результата с минимумом дополнительных средств и при минимальных негативных последствиях. 2 Разработка концепции преодоления кризиса Ниже указаны этапы разработки концепции преодоления кризиса: ознакомление со стратегическим планом развития предприятия для уточнения целей и задач антикризисного управления; налаживание межрегиональных отношений...