const를 사용하는 이유를 잘모르는것 같습니다.
말그대로 const는 상수값 고정이다. 학부에서도 프로젝트를 하든, 공부를 하든 그냥 상수값 이걸로만 기억한다!
하지만 이걸 왜쓰지 그냥 (0,0,0) 이렇게 쓰면 되는거 아닌가?
라는 질문을 할 것입니다.
분명히 저렇게 써도 되는데 코드들 보면 예를들어 C# 만봐도 Vector3.Zero를 사용할수있도록 C#에서 라이브러리에서 처리해두었다.
Vector3.Zero= new Vector3(0,0,0); 똑같다. 근데 왜 저렇게 쓸까요?
이유는 가독성에 있습니다. 물론 숫자로 보면 숫자가 더 이해가 되지만 저게 무슨 숫자를 의미하는지 알 수가 없습니다.
예를들어 게임에서의 npc 케릭터의 위치값이 (27,58,54)라고 가정을 합니다. 저 수치만 봤을땐 저게 뭐야 라고 하겠지만
const값으로 저장을 해두면
public class Npc
{
const public Vector3 postion =new Vector3(27,58,54)
}
우리는 npc.position이라고 사용하면됩니다.
c++의 경우에는
private int function (const int alpa, const int beta)
{
return alpa+beta;
}
위의 코드처럼 할수있습니다.
alpa와 beta는 무조건 read이기 때문에 저렇게 사용합니다.
c#에서는 파라미터를 const할 수 없기 때문에 c#에서 대부분은 상수값 표기를 위해서 사용합니다.
'끄적이기' 카테고리의 다른 글
삼항연산자를 사용해야될때와 안해야 될때 (0) | 2021.10.27 |
---|---|
싱글턴 패턴의 위험성! (0) | 2021.10.27 |
추상 클래스, 인터페이스 사용 이유 (0) | 2021.10.27 |
접근제한자 사용해야 하는 이유? (1) | 2021.10.27 |
hash와 map (0) | 2021.08.01 |