13.06.2013, 14:42. Просмотров 237. Ответов 0
Задан граф (смотрите во вложении)
В каждом классе, помимо свойств и методов, необходимых для реализации указанных в графе отношений задано по одному защищённому идентифицирующему свойству и одному публичному методу. Событие в классе D должно вызывать событие в классе C и класс D является абстрактным.
Требуется специфицировать в соответствии с исходными данными эти классы. В каждом классе должен быть инициализирующий конструктор. Сколько свойств и методов у объёкта класса A? Обеспечить свойство к доступу, заданному в D из объекта класса C. Метод, заданный в C должен быть доступен для вызова объектов из класса B.
Во такое решение верно?
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
| class E
{
protected:
int e;
public:
E(int);
void fe();
};
class A
{
E *e
protected:
int a;
public:
void fa();
A(int, int)
~A();
};
class C
{
A *a;
protected:
int c;
public:
C(int);
void fc();
};
class D: public A
{
C *c;
protected:
int d;
public:
D(int, int, int);
void fd();
};
class B: protected C, private D
{
protected:
int b;
public:
B(int, int, int, int, int);
void fb();
C::fc;
} |
|