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

Ссылки на функции класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ C++ . Смерть на взлете. http://www.cyberforum.ru/cpp-beginners/thread13142.html
Коллеги, наверное, это очень важно для новичка - вместо того, чтобы теребить коллег с вопросами, что почитать, а уж начать, в конце концов, не важно с чего. А еще... не только почитать перед сном учебник, а поробовать что-то по нему сделать. Но вот у меня прямо сходу не получилось. Итак, пишу прямо по первому уроку как консольное приложение #include <iostream.h> int main() { int x=5; ...
C++ Создать программу, которая выводит на экран простые числа в диапазоне от 2 до 1000 Создать программу, которая выводит на экран простые числа в диапазоне от 2 до 1000. (Число называется простым, если оно делится только на 1 и на само себя без остатка; причем числа 1 и 2 простыми не считаются).:wall::wall::wall: http://www.cyberforum.ru/cpp-beginners/thread13134.html
C++ Пожалуйста, помогите решить задачи С++.....
Определить и вывести на экран номер квадрата, в котором расположена точка А(x,y), где "х" и "у"- заданные целые числа.
C++ Определить, есть ли среди k-первых цифр дробной части вещественного числа цифра 0
Помогите пожалуйста решить задачки: 1. Определить, есть ли среди k-первых цифр дробной части вещественного числа цифра 0. 2. Даны два натуральных числа n и m. Получить из них несократимую дробь n/m. 3. Совершенным называется число, которое равно сумме всех его самножителей за исключением этого числа. Составьте алгоритм нахождения n таких чисел. Если можно, то и с блок-схемами.
C++ Аналог функции, которая используется в Delphi strtoint/inttostr http://www.cyberforum.ru/cpp-beginners/thread13083.html
есть ли в С++ аналог функции , которая используеться в Delphi strtoint/inttostr.И как она используеться???
C++ последовательности Аршона здравствуйте! пытаюсь решить задачу про последовательности Аршона, но чето не выходит. Вы вообще слышали о таком задании? вобщем выделяется массив с регулированной длиной он заполняется определенными символами, например (0,1,2). нужно заполнить так, чтобы любые 2 последовательности были разные. примерный порядок заполнения сначала 0, 00-не подходит, меняем 01, 010- подходит, 0101-не подходит,... подробнее

Показать сообщение отдельно
drfaust
258 / 148 / 37
Регистрация: 02.10.2008
Сообщений: 539
Записей в блоге: 1
Завершенные тесты: 1
02.10.2008, 22:52
Согласен с Sined`ом: если хочеш сделать структуру классов (массив или какую-либо динамику (список, дерево и т.д.)), то работай только через базоваый класс. Вопрос: как полутить доступ к указателям на функции-члены класса из глобального пространства имён: main. Например:
C++
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
32
33
# include "stdlib.h"
 
class Base //базовый класс - нужен для "общности" классов (поэтому pure virtual)
{public:
   virtual int value()=0; // "вес" этого класса
};
 
class A: public Base //один потомок
{public:
  int value(); // вычисляется по одному Палгоритму :)
};
 
class B: public Base //другой потомок
{ public:
  int value(); // вычисляется по другому алгоритму
};
 
Base array[234]={...,...,...}; // какой-то массив классов (и A, и B)
 
#typedef int (*PF)(void); //Это для ссылки на функцию
 
void PrintLess(PF func1, PF func2); //что-то делает за счёт func1 и func2
 
int main(int,char**)
{
 PrintLess(PF func1, PF func2);
 return 0;
}
 
void PrintLess(PF func1, PF func2)
{
....
}
Такая ситуация возникает если используешь библиотечные С-функции применительно к функциям-членам классов: была проблема установить обработчик прерывания на функцию-член "стандартным способом": setvect() в BC 3.1 для MS DOS. Пришлось решать через функцию-static-член и один глобальный указатель на неё... Коряво, не красиво, но это единственное,что я нашёл
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru