Kselax.ru

Hacker Kselax — the best hacker in the world

Menu
  • Блог
  • Контакты
  • wp plugin генератор
  • Русский
    • Русский
    • English
Menu

Обратные вызовы.

Posted on 15 апреля, 201316 апреля, 2013 by admin

Напишите класс или шаблон, подходящие для реализации обратных вызовов.

Если вы не знаете, что такое обратные вызовы, то вы можете почитать об этом перейдя по ссылке: http://www.kselax.ru/2013/04/callback-funkcii-funkcii-obratnogo-vyzova/  .

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

От такой невзрачный у меня примерчик получился:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
//wablon klacca c fynkciei obratnogo vuzova
#include <iostream>
using std::cout;
using std::endl;
#include <string>
using std::string;
 
template<class T>
class obrVuz
{
public:
void funkObr(T& s, void print(T&))
{
print(s);
}
};
 
template<class T>
void funk(T& s)
{
cout <<s<<' ';
}
 
int main()
{
char* s="Hellow";
obrVuz<char*> a;
a.funkObr(s,funk);
return 0;
}

Ну что я могу по нему сказать? Ничего больше я не добавлю. Здесь мы в main() создаем объект типа obrVuz<char*> a; , затем вызываем функцию obrVuz::funkObr(), в качестве параметра этой функции передаем строку и funk — это как бы указатель на функцию и все, и нам печатается строка s.

[youtube]http://www.youtube.com/watch?v=3TUek_wcc9U[/youtube]

Добавить комментарий Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Рубрики

  • C++ (293)
  • JavaScript (1)
  • linux (1)
  • MFC (39)
  • node.js (2)
  • React (3)
  • uncategorized (3)
  • vBulletin (5)
  • Visual Studio (9)
  • wordpress (18)
  • Разное (37)

Метки

Ajax bootstrap CentOS CLI expressjs FormData GDlib google Invisible reCAPTCHA JWT media MFC php react-router-dom redux repository wordpress RTTI STL vBulletin vector Visual Studio WINAPI wordpress wp-plugins XMLHttpRequest Двоичное дерево Задачи С++ Игры С++ Исключения С++ О-большое Операторы_С++ Перегрузка операторов С++ Поиск С++ Потоки Проектирование_С++ С++ Типы_С++ Типы С++ Шаблоны С++ библиотеки локализация макросы С++ сортировка С++

Свежие комментарии

  • RA3PKJ к записи visual C++, создание диалоговых окон.
  • JasonReant к записи Создание и использование статических библиотек .lib в visual studio.
  • MyWin2020 к записи Программка для заполнения форума на vBulletin 3.8.7
  • ScottJip к записи Создание и использование статических библиотек .lib в visual studio.
  • ArnoldKig к записи Создание и использование статических библиотек .lib в visual studio.
©2021 Kselax.ru Theme by ThemeGiant