2012-12-05 3 views
-1

어떤 의미입니까 : return _a != MAX_A_VAL? 3 진수 연산자를 넘는 return 문에서 조건문을 보지 못했습니다. 이게 뭐야? 그건 그렇고, 이것은 operator bool() 클래스 메서드에서 사용되었습니다.return 문 내의 조건 테스트

+0

이미 세 가지 답변을 모두 받았으므로 그 모두가 좋았 기 때문에 아직 답변을 제공하지 않습니다. 'return a + b * c;와 같은 계산 된 값을 반환하는 return 문을 보았다고 가정합시다. 이것은 단지 다른 종류의 표현식 인 부울 식입니다. 여전히 'a + b * c'와 같은 표현식입니다. –

+1

질문에 대한 세 가지 대답이 있습니다. 하나를 정답으로 선택해야합니다. 이 사이트의 피입니다. –

답변

3

그것은 _aMAX_A_VAL 동일하지 않은 경우가 true을 반환해야하고, 그렇지 않으면 그것은이다 false

반환해야 함을 의미한다 그 결과 (true 또는 false)을 반환 한 후 comparsion _a != MAX_A_VAL을, 그리고 의미 boolean 비교.

너무처럼 쉽게 읽을 수 있습니다 : 당신이 그것을 볼 수 있었다

return (_a != MAX_A_VAL); 

또는 다른 방법은 다음과 같습니다

bool retvalue = (_a != MAX_A_VAL); 
return retvalue; 
1

return 문은 반환 값으로 어떤 표현을 사용할 수 있습니다 , 그것은 변수와 같은 단순한 것일 필요는 없습니다.

+0

그러면 테스트 결과가 반환됩니까? 이런! – Les

+0

제 뇌 구름을 용서하십시오. 와우. – Les