예로들어 님의 강아지 이름이 '야옹이'라고 하고 제 강아지 이름도 '야옹이'라고 한다면 누군가 '야옹이' 잘 지내냐고 묻는다면 누구의 고양이인지 알 수 있을까요?
이러한 문제로 정확하게 소속을 기재를 해주는 것이죠. 즉, std::fixed 라고 하면 std소속의 fixed를 쓰겠다는 것이구나!" 라고 소속이 명료해지고 이해가 가겠죠.
근데 사람은 귀찮은 걸 싫어합니다. std 에 있는 것을 매번 쓸 때마다 std:: 소속을 지정해주기엔 코드 길이도 길어지고 무엇보다 매번 찾아 쓰기 귀찮죠.
그래서 아예 주제를 '오늘은 질문자에 대한 얘기만 할 거야!' 라고 선언해버립니다. 그러면 누군가 '야옹이' 잘 지내? 라고 해도 아~ 질문자의 강아지인 '야옹이'를 말하는 것이구나!라고 이해할 수 있겠죠?
이렇듯 std라는 namespace를 using하겠다는 것입니다.
즉, using namespace std 을 선언한다는 것은 std에 있는 함수명, 변수명 등을 사용하겠다는 의미입니다.
그렇게 되면 std 소속을 매번 써줄 필요 없이 std에 포함된 함수나 변수명들을 쓸 수 있는 것이죠.
4f665g 3년 전 3
<질문>
소수점 자리가 적게 출력되는것을 n 개로,
소수점 아래 자리를 프로그래머가 원하는만큼 표현하고자 할 때
이 두 가지를 사용하여 쓰는것은 알겠는데요,
위에 using namespace std; 를 선언하면 cout << fixed 를 사용할 수 있게 되고,
선언하지 않으면 std::cout << fixed 를 사용할 수 없다고 하는데 (오류 : 식별자 'fixed' 가 정의되어 있지 않습니다)
선언하지 않았을때에 앞에 std:: 도 적어주는데 왜 이런 차이가 있는것인지 잘 모르겠습니다ㅠ
진라면 순한맛 신생아 프로그래머에게 답을 알려주신다면
이번주 월요일부터 좋은일이 생기고 자고 일어나 눈을 떴을때 활기차고 만사가 잘 풀리게 될 것 입니다...
감사합니다ㅠ..