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



Автор 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++
спросили в Процедуры Процедура
В чем отличие функций от процедур (делфи)?
Это одно и то же, разница в том, что функция может возвращать значение.
процедура объявляется
подробнее...

Нужно найти объявление переменной в PHP. Как это сделать?
В КОМПИЛЯТОРЕ ты нажать "перейти к объявлению" не можешь. Только в IDE.

В PHP объявлений
подробнее...
спросили в Bell Labs Stdio h
Файловые функции из библиотек «fstream.h» и «stdio.h». вся информация о них???
stdio.h (от англ. standard input/output header — стандартный заголовочный файл ввода/вывода)
подробнее...
спросили в Процедуры Процедура
Скажите в чем отличие функции от процедуры в Excel?
Функция-процедура - это особый вид процедуры VBA, возвращающей результат. Пользовательские
подробнее...
спросили в Ford
Forward в Pascal и других языках
Паскаль однопроходный компилятор, поэтому,

procedure P1;
begin
P2(10);
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
спросили в SATA Express
C++ Visual Studio 2010 Express
Строчка необходима, чтобы приостановить работу программы. Программа ждёт пока пользователь прочтёт
подробнее...

Что означают пустые скобки в void main() языка C++
Любая программа на C++ должна содержать функцию main(), которая является точкой входа в
подробнее...

что значит оператор может быть перегружен c++
перегруженной может быть только функция (если не ошибаюсь) , а сама перегрузка функции состоит в
подробнее...

Задача по языку Си
Фактически, у вас задача на нахождение максимального элемента в последовательбности, только
подробнее...
спросили в Stdio h String h
Как создать свой заголовочный файл в С++ и использовать его?
//текст h - это обычно объявления функций и классов, т. е. как бэ интерфейс:

//файл
подробнее...
спросили в Static X
Оператор return в СИ
Оператор return возвращает то, что ты укажешь ему.
Оперируют в большинстве только со
подробнее...

Как исправить эти ошибки в программе Си?
warning - не ошибка, а предупреждение. Программа с предупреждениями работать будет, но, возможно,
подробнее...
спросили в Рекурсия
C++ что означает данное объявление функции double root_find( double f(double) ) ?
root_find возвращает корень и значение скармливаемой ей функции в этом корне.
Способ
подробнее...

вопрос по коду java?
тип имя_метода (список аргументов) throws список исключений { тело метода }
а ты его в середину
подробнее...

Что значит в ООП понятие «класс» , и какой формат его объявления в программе?
Это объединение данных и функций, обладающее свойствами инкапсуляции, наследования и полиморфизма.
подробнее...
Пушкин Александр Сергеевич на Википедии
Посмотрите статью на википедии про Пушкин Александр Сергеевич
 

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

Имя*

E-mail:*

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