Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

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

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

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

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

Подпрограмма: Помогите понять, к чему относятся параметры функции в заданном прототипе... - C++
Помогите понять, к чему относятся параметры функции в этом прототипе: // аргументы: массив, размер массива, ? , ? void...

Есть функция с кучей аргументов, как её вызвать в другой функции (если половины аргументов у меня нет)? - C++
Я конечно, понимаю, что на такие вопросы отвечают "почитай книжку". Я читала, честное слово:) Конкретно. Есть функция void jacobi (...

Есть функция, в прототипе которой несколько параметров перечислены через запятую. Можно ли в теле функции обработать их, как массив? - 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 здесь что...

3
Nick Alte
Эксперт С++
1643 / 1015 / 120
Регистрация: 27.09.2009
Сообщений: 1,945
Завершенные тесты: 1
07.02.2014, 20:20 #2
Имена нужны для того, чтобы их мог прочитать программист. Ему это поможет понять смысл тех аргументов, не залезая в саму функцию. Компилятор эти имена игнорирует, ему важны только типы.
1
Байт
Диссидент
Эксперт C
16822 / 11087 / 1743
Регистрация: 24.12.2010
Сообщений: 21,757
07.02.2014, 22:11 #3
Цитата Сообщение от DarkWarrior1350 Посмотреть сообщение
в прототипе имена аргументов являются необязательными, тем не менее, необходимо указывать тип вместе со всеми модификаторами
ИМХО, исчерпывающий ответ на ваш вопрос.

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

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

Ошибка в шаблоне функции: "Отсутствуют экземпляры шаблон функции, соответствующие списку аргументов" - C++
#include <iostream> #include <iterator> #include <map> #include <Windows.h> #include <functional> #include <string> #include...

Ошибка аргументов функции - C++
#include <iostream> #include <stdio.h> #include <math.h> #include <conio.h> using std::cout; using std::cin; using...

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

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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