Форум программистов, компьютерный форум 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++
Цель: формирование практических навыков выбора и использования операторов цикла языка С++. Постановка задачи. Решить указанные в варианте задачи, используя основные операторы языка С++. При...
C++ Дано множество точек. Найти медиану.
Учусь на первом курсе. Получил вот такое задание:"Медианой множества, состоящего из четного числа точек на плоскости, называется прямая, соединяющая любые две точки множества, по обе стороны от...
C++ Шарик, летающий по экрану и ударяющийся об его стенки http://www.cyberforum.ru/cpp-beginners/thread274646.html
Тут такая тема: срочно нужна помощь в создании задания на С++. С помощью графического редактора С++ необходимо создать программу в которой будет следующее: шарик летающий по экрану и ударяющийся о...
C++ Программирование разветвляющихся алгоритмов Программирование разветвляющихся алгоритмов подробнее

Показать сообщение отдельно
silent_1991
Эксперт С++
4984 / 3041 / 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;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru