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

Наследование, dynamic_cast и использование последнего в связке с первым - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ практика на экзамене http://www.cyberforum.ru/cpp-beginners/thread548961.html
вобщем я перездаю экзамен и мне дано задание:"написать консольное приложение , которое позволяет пользователю ввести с клавиатуры 10-ть дробных чисел и вывести на экран максимальное число из этого ряда чисел". Наработок нету т.к я вобще нишуя не шарю. Прошу спасайте)
C++ B-Дерево. Поиск. Вставка. Удаление. Доброго всем дня,есть задача: Написать программу реализующую следующие действия в B-Дереве: Поиск. Вставка. Удаление. Так же у меня есть готовая программа на Delphy, если вдруг кто сможет перевести. unit BTree; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, http://www.cyberforum.ru/cpp-beginners/thread548958.html
Перегрузка операторов для класса МАССИВ C++
Привет. Есть класс "вектор" ("массив"), нужно переопределить операторы =, +, - , *, +=, -=, *= с целым числом. =, +=, -=, *=, как функции члены +, - , * как дружественные функции Вопрос вот в чем. Не важно каким образом переопределяем, но как добраться до определенного эл-та? например a = 5; или
Как в C++ реализовать такое вычисление (1/2tg(0.7x))* ((ln(x+1.48))/2)) C++
Уважаемые знатоки, как в C++ реализовать такое вычисление (1/2tg(0.7x))* ((ln(x+1.48))/2)) при помощи использования библиотеки OpenMP, для подсчёта времени на вычисление этого выражения каждым потоком, если пользователь задаёт количество потоков.
C++ Работа перемещающего загрузчика http://www.cyberforum.ru/cpp-beginners/thread548943.html
Добрый день, необходимо разработать приложение, моделирующее работу перемещающего загрузчика. Программа считывает двоичный файл следующей структуры: N A1 A2 ... AM D0 D1 ... DK N - кол-во ячеек с адресами данных. A - ячейки с адресами данных. D - ячейки с данными. Необходимо изменить значение в области данных по адресам A1 A2 ... AM на величину S, вводимую с клавиатуры. Ячейки в файле 16...
C++ Как организовать переменную ошибки? Привет Что такое вроде понятно. Например переопределяем оператор для массива, если запрашиваем индекс больше чем размер массива-то выводим сообщение об ошибке и прекращаем работу данной функции(то есть ф-ии переопред. оператора). А как организовать непонимаю. Создать класс вектор, содержащий ссылку на int, размерность вектора и переменную ошибки. Класс имеет конструкторы по умолчанию,... подробнее

Показать сообщение отдельно
Gepar
1175 / 531 / 20
Регистрация: 01.07.2009
Сообщений: 3,517
16.04.2012, 21:29  [ТС]     Наследование, dynamic_cast и использование последнего в связке с первым
Цитата Сообщение от alex_x_x Посмотреть сообщение
наличие как минимум одного виртуального метода
Так у меня изначально была функция virtual print которую некоторые классы переопределяли, а некоторые нет. Вот так изначально выглядел CControl так что виртуальная таблица присутствовала же, ведь так?
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
class CControl
{
public:
    CControl(int _ID, double xPos1, double yPos1, double xPos2, double yPos2,  const string& _type, const string& _title="")
    :ID(_ID), type(_type), title(_title), x1(xPos1), y1(yPos1), x2(xPos2),y2(yPos2),printFromWindow(false),specialCBprint(false){}
 
    //некоторые наследники её переопределяли, некоторые нет
    virtual void Print(ostream& os) const
    {
        if(printFromWindow==true)
         os<<"+- ";
 
        os<<"["<<ID<<"]"<<" "<<type<<" "
        <<"\""<<title<<"\" "
        <<"("<<x_1<<","<<y_1<<","
        <<x_2<<","<<y_2<<")"<<endl;
    }
 
    friend ostream& operator<<(ostream& os, const CControl& right)
    {
        right.Print(os);
        return os;
    }
 
    int ID;// our ID
    string type;// Button/Label
    string title;//"Ok" /"Cancel"
 
    //coordinats
    double x1;
    double y1;
    double x2;
    double y2;
 
    //real coordinats to print
    //setted by CWindow
    int x_1;
    int y_1;
    int x_2;
    int y_2;
 
    //+-
    bool printFromWindow;
 
    //|  +-
    bool specialCBprint;
 
    virtual ~CControl()
    {
 
    }
 
};
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru