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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
DarkWarrior1350
0 / 0 / 0
Регистрация: 29.11.2013
Сообщений: 3
#1

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

07.02.2014, 20:19. Просмотров 264. Ответов 3
Метки нет (Все метки)

Не нашел инфу, конкретно, для чего все же имена аргументов прототипу функции.
Либо для уяснения назначения аргументов (1), уточнения значений функции (2) или уточнения типа функции (3).

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

Дан файл, переписать его в обратном направлении, передавая имена файлов в качестве аргументов функции main - C++
Здравствуйте! Помогите, пожалуйста! Дан файл, переписать его в обратном направлении, передавая имена файлов в качестве аргументов функции...

Переменная ссылочного типа в прототипе функции - C++
Только начала изучать C++ и эти прототипы функций нигде не всртечал. Прописываю прототип функции со ссылкой: void dectohex(int&); При...

Есть функция, в прототипе которой несколько параметров перечислены через запятую. Можно ли в теле функции обработать их, как массив? - C++
Например, double max(double x1, double x2, double x3, double x4) { int m; int i; double *a; a=&x1; for (i=3, m=0; i>0;...

Что значит void в прототипе? - C++
BOOL WINAPI AllocConsole(void); BOOL - тип возвращаемого значения, WINAPIN - соглашение, AllocConsole - имя самой функции. А void здесь что...

Что передаётся в функцию, если в прототипе ссылка? - C++
void swap(int &, int &); int main() { /* ... */ swap(x,y); /* ... */ } void swap(int &rx, int...

Передача аргументов функции - C++
В книге Стенли Липпмана C++ Primer дошел до программы, которая выполняет замену слов в одном файле, которые указаны в другом. Например, ...

Передача аргументов функции - C++
Как передать функции переменную неизвестного типа?

Передача аргументов функции - C++
Всем привет. Писал код не зная, правильно ли это. В общем застрял на составлении прототипов функции и функции мэин. И ещё, можно ли так как...

Передача аргументов в функции - C++
Ребят, никогда раньше не задумывался каким же образом передаются аргументы. Сейчас же дошел до передачи аргументов через указатель и...

Замена аргументов функции - C++
Добрый день! Имеется функция: void funct (uint32_t* v, uint32_t* k) { uint32_t v0=v, v1=v, sum=0, i; uint32_t...

Передача аргументов функции и параметры - C++
Здравствуйте, никак не могу написать правильно параметры функции prntls string permissions(struct stat &, string &); string...

Мало аргументов в вызове функции? - C++
Вот вообщем то код, не могу разобраться, почему ругается компилятор. Рассчитываю на конкретную помощь. #include <iostream> using...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nick Alte
Эксперт С++
1608 / 1000 / 118
Регистрация: 27.09.2009
Сообщений: 1,927
Завершенные тесты: 1
07.02.2014, 20:20     Имена аргументов в прототипе функции #2
Имена нужны для того, чтобы их мог прочитать программист. Ему это поможет понять смысл тех аргументов, не залезая в саму функцию. Компилятор эти имена игнорирует, ему важны только типы.
Байт
Эксперт C
15686 / 10013 / 1504
Регистрация: 24.12.2010
Сообщений: 18,815
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     Имена аргументов в прототипе функции
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru