Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 33, средняя оценка - 4.88
Uragaan
Заблокирован
23.07.2011, 14:35     Захват функции ? #1
Полиморфизм

Полиморфизмом в программировании называется переопределение наследником функций-членов базового класса, например:
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;
    ...
};
А как делают захват той или другой функции ?
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ValeryLaptev
Эксперт C++
1005 / 784 / 46
Регистрация: 30.04.2011
Сообщений: 1,595
24.07.2011, 13:34     Захват функции ? #41
Цитата Сообщение от taras atavin Посмотреть сообщение
. То есть функтором какой то уникум додумался назвать то, что в пасквилятны зовут перемнной процедурного типа?
Уникум - это Николай Джосаттис. Член комитета по стандартизации С++. В книжке Шаблоны С++ он делает оговорочку, что вообще-то указатель на функцию тоже является функтором, но в рамках С++ лично они с вандевурдом в книжке будут понимать исключительно класс с перегруженной операцией вызова функции.
Читай те же классиков!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4236 / 2769 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
24.07.2011, 13:55     Захват функции ? #42
taras atavin, в #24 посте я давал ссылку на хабру, там очень подробно все разжеванно (про лямбды).
Uragaan
Заблокирован
24.07.2011, 13:59  [ТС]     Захват функции ? #43
Дестру́ктор — специальный метод класса, служащий для деинициализации объекта (например освобождения памяти).

Так просто для сровнения вот 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(), которая получает управление при запуске программы
и напремер её переделать так чтобы делала дрогое вазможно ?
нокак сделать захват не знаю или это не на этом языке ???
CyBOSSeR
24.07.2011, 14:14
  #44
 Комментарий модератора 
taras atavin, Вы либо начинаете дружить с гуглом и учитесь искать в нем ответы на свои вопросы, либо в следующий раз Ваши вопросы не в тему будут караться карточками как оффтоп.
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
24.07.2011, 15:26     Захват функции ? #45
Цитата Сообщение от Uragaan Посмотреть сообщение
Почему так не справедливо столько писанины ?
Деструктор это только это:
Цитата Сообщение от Uragaan Посмотреть сообщение
NameOfClass::~NameOfClass() { cout << this->a << endl; }
И где писанина?
Uragaan
Заблокирован
24.07.2011, 15:59  [ТС]     Захват функции ? #46
ну строк больше чем в делфи

Добавлено через 31 секунду
а что с Дестру́ктор ?
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4236 / 2769 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
24.07.2011, 16:01     Захват функции ? #47
Цитата Сообщение от Uragaan Посмотреть сообщение
ну строк больше чем в делфи
Так языки разного уровня. На ассемблере еще больше строк будет)
Uragaan
Заблокирован
24.07.2011, 16:03  [ТС]     Захват функции ? #48
это я понял я просто пытался понять почему не передут все на тот что легче ?

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

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

Добавлено через 10 секунд
а что вы ?
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,691
24.07.2011, 16:54     Захват функции ? #51
Цитата Сообщение от Uragaan Посмотреть сообщение
а C++ нужен всем
не скажи)
Uragaan
Заблокирован
24.07.2011, 17:26  [ТС]     Захват функции ? #52
ну каму как !

а потеме ?
rangerx
24.07.2011, 20:44
  #53

Не по теме:

Цитата Сообщение от taras atavin Посмотреть сообщение
А кто такие функторы?
http://www.cyberforum.ru/cpp-beginne...ml#post1636669
http://www.cyberforum.ru/cpp-beginne...ml#post1636720

HIMen
 Аватар для HIMen
4104 / 1353 / 39
Регистрация: 12.04.2009
Сообщений: 2,346
25.07.2011, 02:44     Захват функции ? #54
Цитата Сообщение от taras atavin Посмотреть сообщение
Я пишу проги с 1995-го
Цитата Сообщение от taras atavin Посмотреть сообщение
Дайте ссылку на подробное описание, кто такие лямды, функторы и с чем их едят.

Не по теме:

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

taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
25.07.2011, 06:39     Захват функции ? #55
Цитата Сообщение от HIMen Посмотреть сообщение
Надеюсь, что-то из этого сарказм
Нет, я абсолютно серьёзен. И даже функторы, как все пасквилянты, звал переменными процедурного типа.
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
25.07.2011, 08:19     Захват функции ? #56
Цитата Сообщение от taras atavin Посмотреть сообщение
Нет, я абсолютно серьёзен. И даже функторы, как все пасквилянты, звал переменными процедурного типа.
Переменная процедурного типа это указатель на процедуру/функцию, а не функтор...
ValeryLaptev
Эксперт C++
1005 / 784 / 46
Регистрация: 30.04.2011
Сообщений: 1,595
25.07.2011, 08:30     Захват функции ? #57
Цитата Сообщение от HIMen Посмотреть сообщение

Не по теме:

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

Не по теме:

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

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

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

Добавлено через 23 секунды
пишите по теме !!!
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
27.07.2011, 00:05     Захват функции ? #59
Цитата Сообщение от 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;
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.07.2011, 13:22     Захват функции ?
Еще ссылки по теме:

Захват аудио и видео потоков C++
Захват ненужных данных C++
C++ Захват файлов

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

Или воспользуйтесь поиском по форуму:
Uragaan
Заблокирован
27.07.2011, 13:22  [ТС]     Захват функции ? #60
Хочу сделать захват функции ! что тему не четали ?
Yandex
Объявления
27.07.2011, 13:22     Захват функции ?
Закрытая тема Создать тему
Опции темы

Текущее время: 21:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru