Советы по программированию. При выполнении вариантов заданий придерживайтесь следующих ключевых моментов.

При выполнении вариантов заданий придерживайтесь следующих ключевых моментов.

1. Шаблоны функций применяются для записи идентичных действий над данными различных типов.

2. Вызов шаблона – это создание шаблоном конкретного варианта функции.

3. Шаблоны можно перегружать как обычными функциями, так и другими шаблонами.

4. Перегрузкой функций называется использование нескольких функций с одним именем и различными типами параметров.

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

6. При написании перегруженных функций необходимо, чтобы в процессе поиска нужного варианта функции по ее вызову не возникало неоднозначности. Неоднозначность может возникнуть из-за преобразований типов, параметров по умолчанию и ссылок.

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

8. Перегруженные функции могут иметь параметры по умолчанию, при этом значения одного и того же параметра в разных функциях должны совпадать. В различных вариантах перегруженных функций может быть различное ко­личество параметров по умолчанию.

9. Функции не могут быть перегружены, если описание их параметров отличается только модификатором const или использованием ссылки.

10. Многоточие в заголовке функции используется тогда, когда число аргументов неизвестно.

11. Многоточие в заголовке функции требует использования макрокоманд для доступа к параметрам таких функций.

12. Нарушать указанный порядок макрокоманд нельзя.

 








Дата добавления: 2014-12-30; просмотров: 625;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

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

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.003 сек.