У меня есть этот фрагмент кода
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