Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.73/33: Рейтинг темы: голосов - 33, средняя оценка - 4.73
Заблокирован

Захват функции ?

23.07.2011, 14:35. Показов 8172. Ответов 79
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Полиморфизм

Полиморфизмом в программировании называется переопределение наследником функций-членов базового класса, например:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class Figure
{
    ...
    void Draw() const;
    ...
};
 
class Square : public Figure
{
    ...
    void Draw() const;
    ...
};
 
class Circle : public Figure
{
    ...
    void Draw() const;
    ...
};
А как делают захват той или другой функции ?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.07.2011, 14:35
Ответы с готовыми решениями:

Захват всех значений в лямбда функции
Привет. Был вопрос на собеседовании "как сделать лямбда функцию так, чтобы список захвата мог принять любое значение"? Ну или...

предусмотреть динамический захват памяти, решение оформить в виде отдельной функции. В вещественной матрице размером NxN найти максимальный
В задаче предусмотреть динамический захват памяти, решение оформить в виде отдельной функции. В вещественной матрице размером NxN найти...

Захват файлов
Доброго здравия вам. Я новенький в си, но с большим удовольствием поглощаю основы. Использую VS. К сожалению я не могу позволить себе...

79
Эксперт С++
1069 / 848 / 60
Регистрация: 30.04.2011
Сообщений: 1,659
24.07.2011, 13:34
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от taras atavin Посмотреть сообщение
. То есть функтором какой то уникум додумался назвать то, что в пасквилятны зовут перемнной процедурного типа?
Уникум - это Николай Джосаттис. Член комитета по стандартизации С++. В книжке Шаблоны С++ он делает оговорочку, что вообще-то указатель на функцию тоже является функтором, но в рамках С++ лично они с вандевурдом в книжке будут понимать исключительно класс с перегруженной операцией вызова функции.
Читай те же классиков!
0
 Аватар для Kastaneda
5232 / 3206 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
24.07.2011, 13:55
taras atavin, в #24 посте я давал ссылку на хабру, там очень подробно все разжеванно (про лямбды).
0
Заблокирован
24.07.2011, 13:59  [ТС]
Дестру́ктор — специальный метод класса, служащий для деинициализации объекта (например освобождения памяти).

Так просто для сровнения вот Delphi :
Delphi
1
2
3
TClassWithDestructor = class
    destructor Destroy; override;
  end;
а вот C++ :
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
    using namespace std;
 
    class NameOfClass
    {
        private:
             int a;
        public:
             NameOfClass(int m);
             ~NameOfClass();
    };
 
    NameOfClass::~NameOfClass()
    {
        cout << this->a << endl;
    }
 
    NameOfClass::NameOfClass(int m)
    {
        a = m;
    }
Почему так не справедливо столько писанины ?

но с функциями не пойму ! функция main(), которая получает управление при запуске программы
и напремер её переделать так чтобы делала дрогое вазможно ?
нокак сделать захват не знаю или это не на этом языке ???
0
24.07.2011, 14:14
 Комментарий модератора 
taras atavin, Вы либо начинаете дружить с гуглом и учитесь искать в нем ответы на свои вопросы, либо в следующий раз Ваши вопросы не в тему будут караться карточками как оффтоп.
0
Делаю внезапно и красиво
Эксперт С++
 Аватар для Deviaphan
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
24.07.2011, 15:26
Цитата Сообщение от Uragaan Посмотреть сообщение
Почему так не справедливо столько писанины ?
Деструктор это только это:
Цитата Сообщение от Uragaan Посмотреть сообщение
NameOfClass::~NameOfClass() { cout << this->a << endl; }
И где писанина?
0
Заблокирован
24.07.2011, 15:59  [ТС]
ну строк больше чем в делфи

Добавлено через 31 секунду
а что с Дестру́ктор ?
0
 Аватар для Kastaneda
5232 / 3206 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
24.07.2011, 16:01
Цитата Сообщение от Uragaan Посмотреть сообщение
ну строк больше чем в делфи
Так языки разного уровня. На ассемблере еще больше строк будет)
0
Заблокирован
24.07.2011, 16:03  [ТС]
это я понял я просто пытался понять почему не передут все на тот что легче ?

я то его выбрал по савету народа и по популярности !
а вот другие не знаю ?
0
Делаю внезапно и красиво
Эксперт С++
 Аватар для Deviaphan
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
24.07.2011, 16:32
Цитата Сообщение от Uragaan Посмотреть сообщение
а вот другие не знаю ?
А другие выбирали не по саветам, а по потребностям.
0
Заблокирован
24.07.2011, 16:49  [ТС]
другие пробывал раде интереса !

но многие на фирмах и предприятиях не нужна а C++ нужен всем

Добавлено через 10 секунд
а что вы ?
0
1552 / 918 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
24.07.2011, 16:54
Цитата Сообщение от Uragaan Посмотреть сообщение
а C++ нужен всем
не скажи)
0
Заблокирован
24.07.2011, 17:26  [ТС]
ну каму как !

а потеме ?
0
24.07.2011, 20:44

Не по теме:

Цитата Сообщение от taras atavin Посмотреть сообщение
А кто такие функторы?
https://www.cyberforum.ru/cpp-... ost1636669
https://www.cyberforum.ru/cpp-... ost1636720

1
 Аватар для HIMen
4340 / 1509 / 101
Регистрация: 12.04.2009
Сообщений: 2,342
25.07.2011, 02:44
Цитата Сообщение от taras atavin Посмотреть сообщение
Я пишу проги с 1995-го
Цитата Сообщение от taras atavin Посмотреть сообщение
Дайте ссылку на подробное описание, кто такие лямды, функторы и с чем их едят.

Не по теме:

Надеюсь, что-то из этого сарказм

1
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
25.07.2011, 06:39
Цитата Сообщение от HIMen Посмотреть сообщение
Надеюсь, что-то из этого сарказм
Нет, я абсолютно серьёзен. И даже функторы, как все пасквилянты, звал переменными процедурного типа.
0
2022 / 1621 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
25.07.2011, 08:19
Цитата Сообщение от taras atavin Посмотреть сообщение
Нет, я абсолютно серьёзен. И даже функторы, как все пасквилянты, звал переменными процедурного типа.
Переменная процедурного типа это указатель на процедуру/функцию, а не функтор...
1
Эксперт С++
1069 / 848 / 60
Регистрация: 30.04.2011
Сообщений: 1,659
25.07.2011, 08:30
Цитата Сообщение от HIMen Посмотреть сообщение

Не по теме:

Надеюсь, что-то из этого сарказм

Не по теме:

Вполне может быть и нет. Я тоже после 15 лет реального программирования первый раз прочитал книгу Страуструпа про С++ - и ничего не понял! Парадигма - совсем другая была.

0
Заблокирован
26.07.2011, 21:34  [ТС]
Это функтор. В двух словах, std::greater это класс у кторого перегружен operator()

Добавлено через 1 минуту
rangerx Переменная процедурного типа я их даже не указывал указал только функции !

Добавлено через 23 секунды
пишите по теме !!!
0
2022 / 1621 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
27.07.2011, 00:05
Цитата Сообщение от Uragaan Посмотреть сообщение
rangerx Переменная процедурного типа я их даже не указывал указал только функции !
Я отвечал на вопрос taras atavin.
Цитата Сообщение от Uragaan Посмотреть сообщение
пишите по теме !!!
Объясни толком, что сделать хочешь, для начала. Лично я ничего не понял...

Добавлено через 8 минут
Цитата Сообщение от Uragaan Посмотреть сообщение
Почему так не справедливо столько писанины ?
На Delphi это выглядит аналогично
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
type
  NameOfClass = class
    private
      a: integer;
    public
      constructor Create(m: integer);
      destructor Destroy; override;
  end;
 
  constructor NameOfClass.Create(m: integer);
  begin
    a:= m;
  end;
 
  destructor NameOfClass.Destroy();
  begin
    WriteLn(self.a);
  end;
0
Заблокирован
27.07.2011, 13:22  [ТС]
Хочу сделать захват функции ! что тему не четали ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.07.2011, 13:22

Не работает захват видео
выдаёт вот такие ошибки: Первый этап обработки исключения в &quot;0x7c80be74 (kernel32.dll)&quot; в &quot;cam.exe&quot;: 0xC0000005: Нарушение прав...

Захват видео с экрана
Привет! С помощью чего можно захватить видео с экрана, желательно кроссово и на Qt, если нет, тогда чисто под винду ...

Бесконечный захват памяти
#include &lt;iostream&gt; using namespace std; typedef struct {double A;} F; void recurs (F X ; long i ) { i++ cout &lt;&lt; i&lt;&lt; &quot;...

Захват и управление видеопотоком
Здравствуйте. У меня определенная проблема, но нет знаний чтобы понять ее суть. Но есть стремление. Объясните пожалуйста, каким образом...

Захват ненужных данных
Здравствуйте! Помогите разобраться, почему считывается одно, а записывается другое. Итак, имеется структура, которую использую для...


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

Или воспользуйтесь поиском по форуму:
60
Закрытая тема Создать тему
Новые блоги и статьи
Установка нескольких штампов электронной подписи в строго определенных местах файла docx
ВладимирСамохин 19.07.2026
(В!) Работа с Электронной подписью - это неотъемлемая часть современного документооборота. Но что делать, если нужно поставить несколько штампов электронной подписи в строго определенных местах. . .
сукцессия 35. Научная статья о проделанной работе
anaschu 19.07.2026
Написал в формате латекс и пдф
Вангую, что это не пройдёт модерацию, и на неделе я запущу свой сервер.
Hrethgir 19.07.2026
Эта публикация сейчас в песочнице и ждёт приглашения. https:/ / habr. com/ ru/ sandbox/ 295048/ начало и оглавление - Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование. . .
сукцессия 33. открытые вопросы от клауде
anaschu 19.07.2026
"Что накопилось за эту часть А — тринадцать правок, из которых шесть пришли из ваших вопросов и каждая оказалась реальной ошибкой, а не калибровкой: односторонний симбиоз, отсутствующий листопад,. . .
32 сукцессия
anaschu 19.07.2026
сукцессия 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не «подкручивает» сходимость —. . .
сукцессия 31: модель микоризы - это модель ещё нескольких явлений, социальных и экономических
anaschu 18.07.2026
Теория «Всего»: апдейт v1. 1. 2 — 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не. . .
сукцессия 30. Массив проверяющих друг друга моделей
anaschu 18.07.2026
Архитектура сети взаимопроверяющих моделей микоризной сукцессии (v2. 0) Развитие тензорного ОДУ-ядра и создание кросс-платформенного калибровочного полигона Уважаемые коллеги! В продолжение. . .
Грибы - это женщины, деревья - это мужчины. Анти инь янь для союза мужчины и женщины.
anaschu 18.07.2026
ГЛАВНЫЙ НАУЧНО-ФИЛОСОФСКИЙ ВЫВОД: Сексуально-Репродуктивный Капитализм против Государства Моногамии Коллеги, мы вышли на финишную прямую 20-мерного ОДУ-моделирования вековой сукцессии (ветка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru