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

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

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

Показать сообщение отдельно
Sined
9 / 7 / 2
Регистрация: 30.08.2008
Сообщений: 120
01.10.2008, 00:57
Цитата Сообщение от qwone Посмотреть сообщение
а вообще массив из разнородных элементов никогда не получается .
Почему не получиться?

Вот пример:
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
class Base
{
public:
    virtual void Test1()=0;
    virtual void Test2()=0;
};
 
class First:public Base
{
public:
    void Test1()
    {
        printf("Test1 from First\n");
    }
    void Test2()
    {
        printf("Test2 from First\n");
    }
};
 
class Second:public Base
{
public:
    void Test1()
    {
        printf("Test1 from Second\n");
    }
    void Test2()
    {
        printf("Test2 from Second\n");
    }
};
 
void main()
{
    void *a[2];
    Base *base1=new First();
    Base *base2=new Second();
    a[0]=base1;
    a[1]=base2;
    if(dynamic_cast<First*>((Base*)(a[0])))
    {
        reinterpret_cast<First*>(a[0])->Test1();
        reinterpret_cast<First*>(a[0])->Test2();
    }
    else
    {
        reinterpret_cast<Second*>(a[0])->Test1();
        reinterpret_cast<Second*>(a[0])->Test2();
    }
    if(dynamic_cast<Second*>((Base*)(a[1])))
    {
        reinterpret_cast<First*>(a[1])->Test1();
        reinterpret_cast<First*>(a[1])->Test2();
    }
    else
    {
        reinterpret_cast<Second*>(a[1])->Test1();
        reinterpret_cast<Second*>(a[1])->Test2();
    }
    delete base1;
    delete base2;
}
Правда заумно, но работает!!!
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru