Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Унарные операции




Метод Main

Рекурсивные методы

Перегрузка методов

Состав организационного комитета Конкурса

 

1. Быстрова В.А., начальник отдела обеспечения комплексной безопасности Министерства образования, науки и молодежной политики Республики Коми – председатель оргкомитета;

2. Сухарев К.В., заместитель начальника Главного управления МЧС России по Республике Коми – начальник управления надзорной деятельности и профилактической работы Главного управления МЧС России по Республике Коми – сопредседатель оргкомитета;

3. Митюшев Е.Е., главный специалист отдела обеспечения комплексной безопасности Министерства образования, науки и молодежной политики Республики Коми;

4. Паршукова А.А., пресс-служба Министерства образования, науки и молодежной политики Республики Коми;

5. Пивкин А.Г., директор дирекции национального телевещания АО "КРТК" (по согласованию);

6. Попов Н.Л., Председатель Совета Коми республиканского отделения Общероссийской общественной организации «Всероссийское Добровольное пожарное общество» (по согласованию).

7. Чубова Ю.А., начальник отдела информационного обеспечения деятельности МЧС России Главного управления МЧС России по Республике Коми.

Использование нескольких методов с одним и тем же именем, но различными типами параметров называется перегрузкой методов.

Компилятор определяет, какой именно метод требуется вызвать, по типу фактических параметров. Этот процесс называется разрешением перегрузки.

Рекурсивным называется метод, который вызывает сам себя. Такая рекурсия называется прямой. Существует косвенная рекурсия, когда два или более метода вызывают друг друга. Если метод вызывает себя, в стеке создается копия значений его параметров, после чего управление передается первому исполняемому оператору метода.Рекурсивные применяют для компактной реализации рекурсивных алгоритмов, а также для работы со структурами данных, описанными рекурсивно.

Достоинства- компактность записи,недостатки — расход времени и памяти на повторные вызовы метода и передачу ему копий параметров, а главное, опасность переполнения стека.

Метод, которому передается управление после запуска программы, должен иметь имя Main и быть статическим. Он может принимать параметры из внешнего окружения и возвращать значение в вызвавшую среду. Два варианта метода — с параметрами и без параметров

Параметры, разделяемые пробелами, задаются при запуске программы из командной строки после имени исполняемого файла программы. Они передаются в массив args.

Если метод возвращает значение, оно должно быть целого типа, если не возвращает, он должен описываться как void. В этом случае оператор возврата из Main можно опускать, а вызвавшая среда автоматически получит нулевое значение, означающее успешное завершение.

Возвращаемое значение анализируется в командном файле, из которого запускается программа. Индексаторы

Индексатор представляет собой разновидность свойства. Если у класса есть скрытое поле, представляющее собой массив, то с помощью индексатора можно обратиться к элементу этого массива, используя имя объекта и номер элемента массива в квадратных скобках.

Синтаксис индексатора:

арибуты спецификаторы тип this [ список_параметров ]

{get коддоступа

set коддоступа }

Индексаторы применяются для создания специализированных массивов, на работу с которыми накладываются какие-либо ограничения.

Операции класса

Определение собственных операций класса часто называют перегрузкой операций. Перегрузка обычно применяется для классов, описывающих математические или физические понятия.

Операции класса описываются с помощью функций операций. Синтаксис операции:

Г атрибуты ] спецификаторы объявитель_операции тело

В качестве спецификаторов одновременно используются ключевые слова public и static. Кроме того, операцию можно объявить как внешнюю (extern).

Объявитель операции содержит ключевое слово operator, по которому и опознается описание операции в классе.

При описании операций необходимо соблюдать следующие правила:

• операция должна быть описана как открытый статический метод класса (спецификаторы public static);

• параметры в операцию должны передаваться по значению

• сигнатуры всех операций класса должны различаться;

• типы, используемые в операции, должны иметь не меньшие права доступа, чем сама операция

Можно определять в классе следующие унарные операции:

+ -! - ++ -- true false

Синтаксис объявителя унарной операции:

тип operator унарная операция (параметр)

Параметр, передаваемый в операцию, должен иметь тип класса, для которого она определяется. Операция должна возвращать:

• для операций +, -,! и - величину любого типа;

• для операций ++ и - - величину типа класса, для которого она определяется;

• для операций true и false величину типа bool.

Операции не должны изменять значение передаваемого им операнда. Операция, возвращающая величину типа класса, для которого она определяется, должна создать новый объект этого класса, выполнить с ним необходимые действия и передать его в качестве результата.




Поделиться с друзьями:


Дата добавления: 2017-01-13; Просмотров: 241; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.014 сек.