Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Является ли символ буквой, цифрой или каким нибудь спецсимволом? помогите пож-та написать программу! 1) Написать программу, которая запрашивает ваше имя и рост в сантиметрах. А затем отображает информацию. Высокий, средний, низкий. 2) Написать программу, где ожидается ввод символа с клавиатуры, после чего определяется, является ли этот символ буквой, цифрой или каким нибудь спецсимволом https://www.cyberforum.ru/ cpp-beginners/ thread361254.html Составить рекурсивную функцию для вычисления указанного числа C++
1. Составить рекурсивную функцию для вычисления числа указанного в варианте. Составить функцию для вывода результатов в виде треугольника. Использовать в программе. 2. Создать функцию без использования рекурсии для решения поставленной в варианте задачи и использовать в программе. Задание 1 C(N,K)= C(N-1,K-1)+ C(N-2,K-1)+C(N-1,K) Задание 2 a^x ≡b mod m P.S Методические указания
C++ Парсинг строки С++ https://www.cyberforum.ru/ cpp-beginners/ thread361231.html
Ребят,нигде не нашел ничего дельного,прошу,чтобы натолкнули на мысль или объяснили что,да как. В общем на вход,к примеру,поступает строка "128*98/8+9". Как заставить прогу символы "*,/,+,-,%" принимать за знаки арифметических действий и делать арифметические операции с числами? О великие гуру,я взываю вас о помощи.
C++ Балланс скобок Собственно задача заключается в том, что бы написать программу ,которая с помощью стека считывает последовательность скобок вида : (), {}, и выводит YES или NO в случае если последовательность правильная или неправильная соответственно. Правильной считается последовательность где каждой открывающей скобки соответствует ровно одна закрывающая и наоборот. Извлечение из пустого стека не происходит.... https://www.cyberforum.ru/ cpp-beginners/ thread361230.html
C++ Конечные автоматы (с++). Помогите, пожалуйста!
Помогите, пожалуйста, сделать лабораторную работу! Разработать и реализовать представление конечного автомата в памяти ЭВМ. Определить являются ли эквивалентными два заданные детерминированные конечные автоматы.
C++ Компьютерная геометрия Написать программу построения геометричноского объекта и выполнить над ним пространтвенные преобразования.Выбрать такой масштаб чтоб на экране помещались и образ и прообраз объекта.Цена деления 1 см. Элементы графического изображения вывести заданными цветами а. Синим - оси системы координат b. Зеленым - геометрическая фигура до пространственного преобразования. с. Красным - Геометрическая... https://www.cyberforum.ru/ cpp-beginners/ thread361208.html
C++ Среднее геометрическое положительных элементов массива. Помогите решить задачу на С++ Даны вещественные массивы n от 20, определить для каждого массива является ли он возрастающей последовательностью и вычислить среднее геометрического всех положительных элементов массива. Добавлено через 1 час 52 минуты Вообщем я решил наклепать, получился хардкор, прошу не критиковать, т.к. совсем недавно начал программировать, если не сложно, прошу... https://www.cyberforum.ru/ cpp-beginners/ thread361194.html Вычисление производной функции C++
Нужна помощь. первый вопрос,как в Си вычеслить производную. например y= x в квадрате (x2) ответ 2x как это реализовать в Си... второй вопрос есть фу-ция x1(в квадрате) + (1 - x1)(в квадрате скобка) подскажите как это сделать на Си. какой код.
C++ Cоздать какой-то необычный класс) https://www.cyberforum.ru/ cpp-beginners/ thread361185.html
Всем привет. В общем получил от препода задание: построить класс(типа потокового) на базе класса fstream(оО). Короче он сказал, что не знает возможно ли такое на с++, но попросил попробовать) Если такое возможно, то подскажите с чего начать)
C++ Задача по Visual C++ Дано натуральное число N. Вычислить S=1+22+33+…+NN. Формулу возведения в степень не использовать. Язык C++ если кто может, помогите пожалуйста. https://www.cyberforum.ru/ cpp-beginners/ thread361184.html
Программа — льстец. C++
Программа — льстец. На экране высвечивается вопрос «Кто ты: мальчик или девочка? Введи Д или М». В зависимости от ответа на экране должен появиться текст «Мне нравятся девочки!» или «Мне нравятся мальчики!». Заранее спс.
C++ реализация разряженного одномерного массива используя динамический массив Добрый вечер! Прошу помочь написать программу,реализирующую разряженного одномерного массива используя динамический массив,а то совсем идей нет. И если можете кто поделить инфой,как лучше хранить разряженный массив. https://www.cyberforum.ru/ cpp-beginners/ thread361176.html
54 / 54 / 9
Регистрация: 24.09.2011
Сообщений: 149
0

как вызвать конструктор? - C++ - Ответ 2044358

06.10.2011, 01:25. Показов 8651. Ответов 6
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
class t_figure
{
protected:
    int m_hor; // цифра по горизонтали
    char m_vert; // буква по вертикали
    int m_color; // цвет...
public:
    t_figure(char vert, int hor, int color): m_vert(vert), m_hor(hor), m_color(color) {}
    t_figure(t_figure &t): m_vert(t.m_vert), m_hor(t.m_hor), m_color(t.m_color) {}
    t_figure &operator=(t_figure &t) 
    {
        if(this == &t)
            return *this;
        m_vert = t.m_vert;
        m_hor = t.m_hor;
        m_color = t.m_color;
        return *this;
    }
    int getcolor()
    { 
        return m_color;
    }
    virtual int move() = 0;
    virtual int capture(t_figure &t) = 0;
};
 
// класс "ладья"
class t_rock: public virtual t_figure
{
public:
    t_rock(char vert, int hor, int color): t_figure(vert, hor, color) {}
    t_rock(t_rock &t): t_figure(t.m_vert, t.m_hor, t.m_color) {}
    t_rock &operator=(t_rock &t)
    {
        if(this == &t)
            return *this;
        m_vert = t.m_vert;
        m_hor = t.m_hor;
        m_color = t.m_color;
        return *this;
    } // ход. 0
 
    int move(char vert, int hor)
    {
        if( ((vert == m_vert) && (hor!= m_hor)) || ((vert!= m_vert) && (hor == m_hor)) ) 
        {
            m_hor = hor;
            m_vert = vert;
            return 1;
        }
        return 0;
    }
    int capture(t_figure &t) 
    {
        // ...
    }
};
// класс "слон"
class t_bishop: public virtual t_figure
{
public:
    t_bishop(char vert, int hor, int color): t_figure(vert, hor, color) {}
    t_bishop(t_bishop &t): t_figure(t.m_vert, t.m_hor, t.m_color) {}
    t_bishop &operator=(t_bishop &t) 
    {
        if(this == &t)
            return *this;
        m_vert = t.m_vert;
        m_hor = t.m_hor;
        m_color = t.m_color;
        return *this;
    } 
    int move(char vert, int hor) 
    {
        if( abs((vert - m_vert) == abs(hor - m_hor)) && (vert!= m_vert) ) 
        {
            m_vert = vert;
            hor = m_hor;
            return 1;
        }
        return 0;
    } 
    int capture(t_figure &t) 
    {
        // ...
    }
};
 
// класс "ферзь"
// ...однако ходить он умеет как слон и ладья :)
class t_queen: public t_bishop, public t_rock
{
public:
    t_queen(char vert, int hor, int color): t_rock(vert, hor, color), t_bishop(vert, hor, color), t_figure(vert, hor,color) {}
    t_queen(t_queen &t): t_rock(t.m_vert, t.m_hor, t.m_color),t_bishop(t.m_vert, t.m_hor, t.m_color),t_figure(t.m_vert, t.m_hor, t.m_color) {}
    t_queen &operator=(t_queen &t) 
    {
        if(this == &t)
            return *this;
        m_vert = t.m_vert;
        m_hor = t.m_hor;
        m_color = t.m_color;
        return *this;
    } 
    int move(char vert, int hor) 
    {
        return t_rock::move(vert, hor) || t_bishop::move(vert, hor);
    } 
    int capture(t_figure &t) 
    {
    // ...
    }
};
 
// описание классов других фигур...
// класс "доска"
class t_board: public virtual t_figure
{
public:
// доска представляет собой массив фигур...
    t_figure *figures[32];
    void arrange()
    {
        А вот тута нужно как-то расставить фигуры)) Как это сделать?
    }
};
нужно как-то расставить фигуры. Как вызвать чертов конструктор класса любой фигуры? Я долго пытался и пришёл к выводу, что нужно определить виртуальные функции в этих классах, чтобы создать их экземпляры. Это я правду говорю?
PS помогите, справиться с ООП самому очень тяжело(((

Вернуться к обсуждению:
как вызвать конструктор? C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.10.2011, 01:25
Готовые ответы и решения:

Как вызвать нужный конструктор
Пожалуйста, подскажите, как вызвать нужный конструктор в зависимости от того, какие поля заполняет...

Как вызвать конструктор по указателю?
TBase *Buffer; TBase *p; TBase *End; size_t NewSize; NewSize=Count*sizeof(TBase); if...

Как вызвать конструктор для неизвестного объекта?
Добрый вечер. Помогите мне с задачей. Хочу написать шаблонный класс вектор. И в конструкторе по...

Как правильно вызвать конструктор вектора в данном случае?
#include <iostream> #include <fstream> #include <map> #include <vector> #include <string>...

6
06.10.2011, 01:25
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.10.2011, 01:25
Помогаю со студенческими работами здесь

Как вызвать конструктор с параметрами в конструкторе без параметров?
Как вызвать конструктор с параметрами в конструкторе без параметров? То есть что бы конструктор с...

Как правильно создать и вызвать конструктор для массива объектов?
Сам класс class Planet{ public: string name; protected: double diameter; private: int...

Как вызвать другой конструктор для уже созданного объекта конструктором по умолчанию?
Есть класс в котором несколько конструкторов, Мне в некоторых местах нужно создавать объекты класса...

вызвать конструктор
как вызвать конструктор? std::cout << "7) Вызов конструктора;"<<std::endl; ...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru