170 похожих чатов

Друзья, в коде: #include <stdio.h> void hello() { printf("Hello,

World \n");
}

int main(){

void (*message) (void);

message = hello; // указатель указывает на функцию hello
message(); // вызываем функцию, на которую указыывет указатель

return 0;
}

message это функтор?

7 ответов

4 просмотра

Смотря, что для тебя функтор

F-L Автор вопроса
Albert Terrors
Смотря, что для тебя функтор

А разве слово "функтор" не закреплено в языке программирования —> он определяется не мной, а уже есть вне зависимости от меня... странный вопрос в общем, я не понял...

F-L Автор вопроса
Albert Terrors
Смотря, что для тебя функтор

https://en.cppreference.com/w/cpp/utility/functional

F L
А разве слово "функтор" не закреплено в языке прог...

Мне просто интересно, почему у вас возникли сомнения о том, является это функтором или нет, к тому же вы утверждаете, что знаете определение

Обычно функтор хранит состояние (способен хранить что то еще, помимо кода, который он исполняет при вызове оного). У тебя тут указатель на функцию, это можно назвать callable если называть это в широком смысле. По сути и просто имя функции это тот же самый адрес (указатель) на функцию. Функторы бывают в виде класса, с оператором функция (), также бывают функторы в виде объекта, который способен принять функцию высшего порядка (то есть в него можно засунуть как раз твой указатель на функцию* у тебя правда он void, то есть не принимает и не отдает ничего твоя функция), и он этот функтор уже внутри себя прогонит свои хранимые данные сквозь функцию. Как видишь, функтор должен иметь возможность что то хранить, а не только иметь возможность быть вызванным как функция.

F L
https://en.cppreference.com/w/cpp/utility/function...

Это просто класс, который за счёт type erasure позволяет хранить любой объект, имеющий () определенной сигнатуры.

The Pressbraker
Обычно функтор хранит состояние (способен хранить ...

Функция может иметь состояние, с добрым утром

Похожие вопросы

Обсуждают сегодня

А чем вам питонисты не угодили?😂
.
79
Язык Си можно выучить за день? По книжке ANSI C на 230 страниц
Vincent Vegan
29
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
Dim Dim, [02.07.2024 11:07] DB 0x62 Dim Dim, [02.07.2024 11:07] DB 0x66 Dim Dim, [02.07.2024 11:07] кто пояснит что это?
Dim Dim
14
Ошибка: segmentation fault (core dumped) Код: pastebin.com/BEsNNSSV Сообщение от компилятора: отсутствует ОС: Arch Linux Ядро: x86_64 Linux 6.9.7-arch1-1 Процессор: Intel Cele...
sec
4
Ребят, а за скок можно впарить анон чат с апишкой и веб админкой ?
Eugene Неелов
15
Ещё такой вопрос. Мне необходимо хранить пароль пользователя локально. Для этого планирую использовать ini файл. Это для автозаполнения полей логин и пароль при авторизации. Е...
Евгений
19
Кстати, я тут еще с одной темой столкнулся, вот учу я C++, на таком то ресурсе, а остальные постоянно советуют практиковаться, что то писать, проекты, но как писать если вот т...
aaswq1
7
@ahndmn @ayaw0_0 здарова, на чем пишете?
Aiwan \ (•◡•) / _bot
7
Коллеги, как получить PId для собственного процесса из под линукса?
Роман Лях (rgreat)
6
Карта сайта