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

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


 

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

38700. Определение момента времени изменения характеристик объекта, функционирующего в режиме реального времени. 4.05 MB
  Утверждения и гипотезы 50 Заключение 56 Список литературы 57 Введение Адаптивными называют такие системы управления которые в условиях непредвиденного изменения свойств управляемого объекта внешних воздействий или цели управления автоматически изменяют структуру или параметры своего управляющего устройства обеспечивая при этом необходимое качество управления. Для осуществления адаптации автоматического изменения алгоритма управления эти системы содержат дополнительное управляющее устройство устройство адаптации которое по результатам...
38701. Создание корпоративного сайта на основе Data Life Engine 6.34 MB
  Web-технология полностью перевернула наши представления о работе с информацией, да и с компьютером вообще. Оказалось, что традиционные параметры развития вычислительной техники производительность, пропускная способность, емкость запоминающих устройств не учитывали главного «узкого места» системы интерфейса с человеком
38702. Фестиваль искусств как синтетическое художественное пространство 135.5 KB
  09 Специальность: Теория и история искусства Количество cтраниц: 186 Оглавление диссертации кандидат искусствоведения Резникова Екатерина Ильинична Структура работы. Основные периоды становления и типология фестивалей современного искусства. История фестивалей современного искусства. Введение диссертации часть автореферата На тему Фестиваль искусств как синтетическое художественное пространство Диссертация посвящена исследованию фестивалей современного искусства как особого типа синтетического художественного пространства выявлению его...
38703. Социология рекламного воздействия 2.6 MB
  Социология рекламы и рекламного воздействия: постановка проблемы. Дискурсы рекламы. Социальный дискурс рекламы как основание рекламного воздействия...
38704. Концепция закона в законотворчестве Российской Федерации 633 KB
  Законотворчество в Российской Федерации: сущность и основные этапы . Теоретикоправовой анализ правил юридической техники обеспечивающих качество концепции закона в Российской Федерации . Произошедшие за последние годы общественные преобразования в Российской Федерации в первую очередь затронули законотворчество формирующее основы нормативного правового регулирования общественных отношений.
38705. МЕТОДЫ И СРЕДСТВА ПОРОЖДЕНИЯ СЕМАНТИЧЕСКИХ КОНСТРУКЦИЙ ЕСТЕСТВЕННО-ЯЗЫКОВЫХ ИНТЕРФЕЙСОВ ПРОГРАММНЫХ СИСТЕМ 2.35 MB
  Представление слов языка и проблема полисемии. Единство формальных и смысловых характеристик слова в искусственных языках для машинного перевода. Проблемы создания языка описания семантики. ПРИНЦИП ОБЪЕКТНЫХ ОПРЕДЕЛЕНИЙ КАК ОСНОВА КЛАССИФИКАЦИИ ЕДИНИЦ ЯЗЫКА.
38706. ПСИХОЛОГИЧЕСКИЕ ОСОБЕННОСТИ ПРОФЕССИОНАЛЬНОГО ОТЧУЖДЕНИЯ ПЕДАГОГОВ 1.21 MB
  При этом известные в науке механизмы изменения и утраты профессиональной идентичности педагогов не отражают полностью реальных процессов, зависящих от всей совокупности социальных (а не только профессиональных склонностей и способностей) условий и собственного опыта профессионала, а также не описывают психологические особенности профессионально отчуждённой личности.
38707. Стратегия повышения конкурентоспособности ЗАО «Вемол» Верещагинского муниципального района Пермского края 9.86 MB
  3 Исследование мирового и российского рынка молочной продукции.2 Рынок молочной продукции Пермского края 67 2.3 Современные риски и угрозы в производстве молочной продукции. В настоящее время все большее количество исследователей уделяют внимание вопросам изучения конкурентоспособности продукции отдельных компаний городов регионов стран технологий работников и даже документов и нормативных актов.
38708. Построение обобщенных моделей Марковица, а также разработка методов оптимизации портфеля по этим моделям 1.48 MB
  Развитие математической модели нечеткой случайной величины для решения задач портфельного анализа. В первой главе диссертации развивается модель нечеткой случайной величины разработанная в работе [72]. Основное внимание направлено на представление нечеткой случайной величины и разработку исчисления позволяющего оценивать основные числовые характеристики нечеткой случайной величины: ожидаемое значение коэффициенты ковариации и дисперсию. Определение нечеткой случайной величины.