Форум программистов, компьютерный форум CyberForum.ru

Имена аргументов в прототипе функции - C++

Восстановить пароль Регистрация
 
DarkWarrior1350
0 / 0 / 0
Регистрация: 29.11.2013
Сообщений: 3
07.02.2014, 20:19     Имена аргументов в прототипе функции #1
Не нашел инфу, конкретно, для чего все же имена аргументов прототипу функции.
Либо для уяснения назначения аргументов (1), уточнения значений функции (2) или уточнения типа функции (3).

Из википедии: в прототипе имена аргументов являются необязательными, тем не менее, необходимо указывать тип вместе со всеми модификаторами. Но больше ничего не сказано
А это очень важно узнать для меня, и для опыта также.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.02.2014, 20:19     Имена аргументов в прототипе функции
Посмотрите здесь:

C++ Передача аргументов в функции
Есть функция с кучей аргументов, как её вызвать в другой функции (если половины аргументов у меня нет)? C++
Есть функция, в прототипе которой несколько параметров перечислены через запятую. Можно ли в теле функции обработать их, как массив? C++
Передача аргументов функции C++
C++ Переменная ссылочного типа в прототипе функции
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nick Alte
Эксперт С++
1590 / 982 / 115
Регистрация: 27.09.2009
Сообщений: 1,898
Завершенные тесты: 1
07.02.2014, 20:20     Имена аргументов в прототипе функции #2
Имена нужны для того, чтобы их мог прочитать программист. Ему это поможет понять смысл тех аргументов, не залезая в саму функцию. Компилятор эти имена игнорирует, ему важны только типы.
Байт
 Аватар для Байт
14004 / 8835 / 1234
Регистрация: 24.12.2010
Сообщений: 16,014
07.02.2014, 22:11     Имена аргументов в прототипе функции #3
Цитата Сообщение от DarkWarrior1350 Посмотреть сообщение
в прототипе имена аргументов являются необязательными, тем не менее, необходимо указывать тип вместе со всеми модификаторами
ИМХО, исчерпывающий ответ на ваш вопрос.

Добавлено через 6 минут
Можно вот так слегка переформулировать:
в прототипе имена аргументов являются необязательными, но необходимо указывать тип вместе со всеми модификаторами
Тут "тем не менее" - слова лишние, давящие на эмоцию. Как в определении предела совершенно излишне "сколь угодно малого". А тип нужен, чтоб транслятор мог его проверить и, при необходимости и возможности, привести.

Добавлено через 2 минуты
А в случае перегрузки - еще и вызвать правильную функцию.
Игорюня
 Аватар для Игорюня
20 / 16 / 7
Регистрация: 07.12.2013
Сообщений: 244
08.02.2014, 07:42     Имена аргументов в прототипе функции #4
В прототипе можно даже не указывать имена переменных,обязателен их тип.Главное,чтобы вам был понятен прототип.В прототипе(объявлении) и определении имена могут не совпадать.
Yandex
Объявления
08.02.2014, 07:42     Имена аргументов в прототипе функции
Ответ Создать тему
Опции темы

Текущее время: 07:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru