?
: C++ 코드를 분석하던 중 ? 라고 하는 것이 있어서, 이것에 대해 정리해보고자 한다
<<
?는 어떤 경우에 사용할까?
bool형 변수인 bBool이 있다고 했을 때, 이 bBool 변수가 현재 true일 때는 false를 반환하고, false일 때는 true를 반환하려면 어떻게 해야할까? 크게 아래 2가지 방법이 있을 것이다.
① if, else 문
if(bBool == true)
{
bBool = false ;
}
else
{
bBool = true ;
}
② bool 값을 바꿔주는 새로운 bool형 변수 정의
bool BoolChange(bBool)
{
return !bBool;
//bBool이 true면 !(반대)인 false, 그 반대의 경우도 마찬가지
}
위의 코드처럼 bool형 값을 바꿔도 되긴 하지만, ?을 사용하면 훨씬 간단하게 bool 값을 바꿀 수 있다.
③ ? 활용하기
bool bBool = bBool ? false : true;
→ bBool ? false : true 에서, 만약 bBool이 현재 true라면 false를, false라면 true를 리턴한다
'C++ 프로그래밍 > 기초 문법' 카테고리의 다른 글
[C++ 기초 문법] 동적결합 Class Array (0) | 2024.02.18 |
---|---|
[C++ 기초 문법] 상속(Inheritance) virtual, public 다형 (0) | 2024.02.17 |
[C++ 기초 문법] 상속(Inheritance) 기본, 파생 클래스 (0) | 2024.02.16 |
[C++ 기초 문법] operator<< 오버로딩 (0) | 2024.02.15 |
[C++ 기초 문법] friend (0) | 2024.02.14 |