Re[4]: Теория
От: Willi  
Дата: 25.06.01 12:23
Оценка:
Здравствуйте The Lex, вы писали:

TL>Здравствуйте IT, вы писали:


IT>>или объявляйте конструктор копирования и оператор присваивания


TL>Кстати: кто-нибудь даст пример оператора присваивания? Нужно определять эти операторы для всех типов "слева" или они сами будут разбираться, кого куда переопределять?


class MyClass
{
public:
MyClass() {}
MyClass(const MyClass& src); // это конструктор копирования
MyClass& operator=(const MyClass& src); // это оператор присваивания

...
};

MyClass::MyClass(const MyClass& src)
{
...
}

MyClass& MyClass::operator=(const MyClass& src)
{
...
return *this;
}


MyClass c1;
MyClass c2(c1); // вызов конструктора копирования у с2
c1 = c2; // вызов оператора присваивания у с1

MyClass c3 = c2; // не уверен, но мне кажется тоже вызов конструктора копирования у с3
\/\/i||i
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.