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

Сложение экземпляра базового класса и экземпляра наследника - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Где бы записать 60! ? http://www.cyberforum.ru/cpp-beginners/thread274654.html
У меня стоит задача вычислить уравнение: P (a, b) = a! / (a-b)! Где "а" равно 60, а "b" равно 3 Есть какой то тип, где бы вместить 60! ?
C++ блок-схемы!!!! кто может помочь с составлением блок-схем отзовитесь http://www.cyberforum.ru/cpp-beginners/thread274653.html
Вывести на экран таблицу значения функции C++
Цель: формирование практических навыков выбора и использования операторов цикла языка С++. Постановка задачи. Решить указанные в варианте задачи, используя основные операторы языка С++. При решении задачи, использовать все типы циклов (for, while, do while).
C++ Дано множество точек. Найти медиану.
Учусь на первом курсе. Получил вот такое задание:"Медианой множества, состоящего из четного числа точек на плоскости, называется прямая, соединяющая любые две точки множества, по обе стороны от которой лежит равное количество точек. Дано множество точек на плоскости. Найти медианы." Попытался сделать, но не вышло. Объясните пожалуйста что дальше делать. #include <iostream> #include...
C++ Шарик, летающий по экрану и ударяющийся об его стенки http://www.cyberforum.ru/cpp-beginners/thread274646.html
Тут такая тема: срочно нужна помощь в создании задания на С++. С помощью графического редактора С++ необходимо создать программу в которой будет следующее: шарик летающий по экрану и ударяющийся о его стенки, при этом при каждом ударе о границу монитора шарик меняет цвет. Пожалуйста помогите))) очень срочно надо)))
C++ Программирование разветвляющихся алгоритмов Программирование разветвляющихся алгоритмов подробнее

Показать сообщение отдельно
silent_1991
Эксперт С++
4956 / 3032 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
12.04.2011, 21:24     Сложение экземпляра базового класса и экземпляра наследника
Полагаю, имелось ввиду нечто вроде:
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
#include <iostream>
 
class A
{
public:
    A(int a = 0):
    _a(a)
    {
    }
 
    void set_a(int a)
    {
        _a = a;
    }
 
    int get_a() const
    {
        return _a;
    }
 
private:
    int _a;
};
 
class B: public A
{
public:
    B(int a = 0, int b = 0, B *parent = 0):
    _b(b),
    _parent(parent)
    {
        set_a(a);
    }
 
    void set_b(int b)
    {
        _b = b;
    }
 
    int get_b() const
    {
        return _b;
    }
 
    const B *get_parent() const
    {
        return _parent;
    }
 
private:
    int _b;
    B *_parent;
};
 
B operator+(const A &left, const B &right)
{
    return B (left.get_a() + right.get_a(), right.get_b(), const_cast< B * >(&right));
}
 
int main()
{
    A a(10);
    B b(15, 5);
    B sum;
 
    sum = a + b;
 
    std::cout << sum.get_a() << std::endl;
    std::cout << sum.get_b() << std::endl;
    std::cout << sum.get_parent()->get_a() << std::endl;
    std::cout << sum.get_parent()->get_b() << std::endl;
 
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru