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

Реализация событий в С++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нужен учебник по стандартным функциям/классам http://www.cyberforum.ru/cpp/thread184511.html
Нужен учебник по стандартным функциям/классам C и C++, Борланд С++ буилдер, etc на русском. Во-первых не дублируйте темы. Во-вторых разберитесь как-нибудь с транслитом. И кстати почитайте правила...
C++ Ввод зарезервированных символов ASCII Здраствуйте! Есть консольная программа(си++,ос хр)... как в консоли ввести "крякодзябы"? мне нужно ввести в консоль символы которые за таблицей ascii кодов имеют коды(dec): 181,192,202...ето... http://www.cyberforum.ru/cpp/thread184481.html
MPI, нахождение простых чисел C++
Здравсвуйте! Пишу программу для нахождения простых чисел. Пишу в Visual Studio 2008 на C++. Программу написал и она работает на нескольких ПК. Но проблема в том, что результаты в главный процесс...
C++ Как написать плагин для notepad++?
как написать плагин для notepad++? есть какой-нибудь мануал?
C++ Распознать символы с картинки (капчи) http://www.cyberforum.ru/cpp/thread183287.html
здравствуйте! вопрос такой: имеется заранее известная картинка. картинка четкая (это НЕ капча). на картинке в известных местах находятся 5 цифр. делается скриншот. необходимо по нему узнать эти 5...
C++ Книга для начинающего Посоветуйте книгу для первокурсника по c++. препод посоветовал гебрерда шилдта "C++. Базовый курс". но сейчас не могу найти ее в продаже а срочно надо. посоветуйте альтернативу.... подробнее

Показать сообщение отдельно
volovzi
267 / 169 / 8
Регистрация: 14.03.2010
Сообщений: 501
02.11.2010, 12:26
Как это не поддерживает? Вот примеры:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <functional>
 
struct A {
    A (int y) : x(y) {}
 
    void print_x () const { std::cout << x << std::endl; }
    
    int x;
};
 
int main (int argc, char * const argv[]) {
    A a(17);
 
    typedef void (A::*method) () const;
    method fp = &A::print_x;
    
    (a.*fp)();
    //или
//  std::mem_fun(fp)(&a); // Этот вариант можно использовать и в алгоритмах.
 
    return 0;
}
Добавлено через 22 минуты
Полиморфизм:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <functional>
 
struct A {
    virtual void show () const { std::cout << "A::show()" << std::endl; }
};
 
struct B : A {
    void show () const { std::cout << "B::show()" << std::endl; }
};
 
int main (int argc, char * const argv[]) {
    A * a = new B;
 
    typedef void (A::*method) () const;
    method fp = &A::show;
    
//  (a->*fp)();
    //или
    std::mem_fun(fp)(a); // Этот вариант можно использовать и в алгоритмах.
 
    return 0;
}
Статические функции:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
 
struct A {
    static int get_num () { return 1; }
};
 
int main (int argc, char * const argv[]) {
    typedef int (* static_f_ptr) ();
    static_f_ptr fp = A::get_num;
 
    std::cout << fp() << std::endl;
 
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru