объявление функции



Автор Lacheti Vinselo задал вопрос в разделе Другие языки и технологии

Вопрос насчет объявления и параметра функции в C++ и получил лучший ответ

Ответ от Ra[гуру]
Работоспособность такой записи оставлена для того, что бы просто не использовать этот аргумент в теле функции. К примеру, если нужна функция-callback, сигнатура которой жестко задана, но в ней не нужно использовать данные аргумент, или есть функция, параметром которой служит другая функция опять же с аргументом, но нужно создать передать функцию, где этот аргумент не используется:
#include <iostream>
// функция, аргументом которой является другая функция с аргументом
void caller(void(*cb)(int)) { cb(5); }
// функция, для передачи в caller
void f(int) { std::cout << "f
"; } // аргумент в теле не используется
int main() { caller(f);return 0; }
Конечно, можно написать и имя аргумента
void f(int k) { std::cout << "f
"; }
но если задан жесткий уровень контроля за кодом во время компиляции (уровень предупреждений) , то при компиляции получим неприятный warning. К примеру, компилятор g++ ругнется:
warning: unused parameter 'k' [-Wunused-parameter]
К тому же, если твой код будут изучать другие люди, то запись аргумента без имени явно покажет им, что данный аргумент не используется в функции, т. е. ты эту функцию сознательно именно так реализовал и не допустил ошибок.

Ответ от Алексей Пархомей[гуру]
с просто int не сработает int означает интежер, интегральная переменная если дословно перевести. И лучше писать тогда полностью integer

Ответ от Николай Веселуха[гуру]
В прототипах функций, при объявлении, указывать имена формальных параметров не обязательно. Это следует делать в определении функция.
Для использования функции нужно её объявить, определить и вызвать. Например:
#include <iostream>
void func(int, int); // объявление
int main() {
int a = 5, b = 7;
func(a, b); // вызов
return 0;
}
void func(int x, int y) { // определение
std::cout << x + y;
std::cin.get();
}
> интегральная переменная если дословно перевести
а float - военно-морская, блядь!

Ответ от Progsmile[гуру]
В параметре ты указываешь тип и имя переменной. Как же тупо с интом работать)

Ответ от (((d(O_O)b))[гуру]
Поток сознания...

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Вопрос насчет объявления и параметра функции в C++
Пушкин Александр Сергеевич на Википедии
Посмотрите статью на википедии про Пушкин Александр Сергеевич
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*