Re: Переопределение =
От: Черневич Василий Болеславович  
Дата: 08.05.01 07:24
Оценка:
Здравствуйте Терехов Василий Владимирович, вы писали:

ТВВ>Привет


ТВВ>Как не в классе перерпределить оператор равно ну скажем для int?


Никак! Я вроде бы и раньше это читал а сейчас еще раз нашел на MSDN.

The assignment operator (=) is, strictly speaking, a binary operator. Its declaration is identical to any other binary operator, with the following exceptions:

— It must be a nonstatic member function. No operator= can be declared as a nonmember function.
— It is not inherited by derived classes.
— A default operator= function can be generated by the compiler for class types if none exists.

Ну и чтобы не нарушать правила форума, вольный перевод:

Оператор присваивания (=), строго говоря, бинарный оператор. Его объявление идентично объявлению любого другого бинарного оператора, со следующими ограничаниями:

— Он должен быть нестатической функцией-членом класса (как ужасно это звучит по-русски :). operator= не может быть объявлен как не член класса.
— Он не наследуется потомками.
— Если не определено ни одного оператора присваивания, компилятор может сгенерировать оператор присваивания по умолчанию.

P.S.: Извините за кривоватый перевод :)
\/\/i||i
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.