
Сообщение от
ValeryS
Один
С чего два то?
дизасемблируй программу и увидишь что один объект
Тогда пример такой:
C++ |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| class A
{
private:
int a;
public:
A() : a(3) {}
void Out(a)
{
cout<<a;
}
};
class B: private A
{
public:
B():A() {}
void Out()
{
A::Out();
}
}; |
|
Обращаемся в Out из B:
Теперь вопрос. Если объект фактически один, откуда берется переменная a = 3, если она закрыта? Такое чувство, что существует экземпляр A, которых и хранит переменную a, метод Out которого вызывается из экземпляра B?