У меня есть этот фрагмент кода
Stack& Stack:: operator=(const Stack& stack){
if(this == &stack){
return *this
}
}
здесь я определяю оператор =
, но я не могу понять, если я получаю по стеку ссылок, почему он должен быть &
в this == &stack
, а не this == stack
, и почему мы возвращаем *
в return *this
, а не this
заранее спасибо за любую помощь
this == &stack
, но если вы хотите проверить, имеют ли они равные значения, независимо от того, являются ли они одним и тем же объектом, вы делаете*this == stack
. 28.05.2010