Пример из книги Дейтелов
class Array
{
public:
[INDENT]Array(int = 10);
Array(Array &); //copy constructor
~Array();
int GetSize() const;
Array& operator=(const Array&);[/INDENT]
private:
[INDENT]int size;
int *ptr;
static int arrayCount;[/INDENT]
};
Вот реализация оператора =
Array &Array:

{
if(&ar != this)
{
[INDENT]if(size!=ar.size)
{
[INDENT]delete [] ptr;
size = ar.size;
ptr = new int[size];[/INDENT]
}
for(int i=0; i<size; i++)
[INDENT]ptr= ar.ptr;[/INDENT]
}[/INDENT]
return *this;
}
Мы получаем доступ к закрытым данным. Почему? Данные ж закрыты. Не понимаю этого
