안녕하세요! 선생님이 작성하신 bool IsDead 함수에서 반환값 부분이 이해가 잘 안 돼서 질문드립니다
먼저 저는 아래와 같이 코드를 짰습니다
bool IsDead()
{
if (m_hp <= 0)
return true;
return false;
}
선생님께서는
bool IsDead() { return _hp <= 0; }
와 같이 return true, false 상황을 나누지 않고 바로 원하는 조건을 return하셨던데, 이 부분이 문법이 바로 와닿지가 않아서요.
제가 작성한 코드를 간략화하면 선생님 코드와 결국 같은 의미인걸로 이해하긴 했는데 맞나요?? bool 함수를 쓸 때 참/거짓 상황을 나눌 필요없이 true인 상황을 바로 return하면 되는건가요?
그리고 한 가지 더 궁금한게 있습니다
if (_monster->IsDead() == true)
이 코드와
if (_monster->IsDead())
이 코드는 완전히 똑같은건가요?
이해됐습니다 명쾌한 답변 감사합니다 !!!!