1. Introduction c++ 강의를 마친 후, 파릇파릇한 신입생이 메일로 질문을 했다. 내용은 trivial한 내용이었는데, 다음과 같았다. c와 c++ 둘다 printf를 쓸 수 있더라, printf와 std::cout의 차이점이 무엇이냐. std::endl과 \n의 차이점이 무엇이냐. using namespace std를 쓰면 바로 cout, cin 이렇게 쓸 수 있는데, 책에서는 이렇게 쓰면 굉장히 위험하다고 한다. 왜 그런 것인가? 2. Answer 첫번째 질문은 어렵지 않게 답할 수 있다. 다음은 내가 학생에게 한 답변이다. 정확하게는 iostream에 printf와 std::cout이 모두 정의되어 있음. printf는 원칙적으로는 문자열 밖에 출력할 수 없음. 정수, 실수를 표현하려면..
Using namespace를 남발하면 안되는 이유
1. Introduction c++ 강의를 마친 후, 파릇파릇한 신입생이 메일로 질문을 했다. 내용은 trivial한 내용이었는데, 다음과 같았다. c와 c++ 둘다 printf를 쓸 수 있더라, printf와 std::cout의 차이점이 무엇이냐. std::endl과 \n의 차이점이 무엇이냐. using namespace std를 쓰면 바로 cout, cin 이렇게 쓸 수 있는데, 책에서는 이렇게 쓰면 굉장히 위험하다고 한다. 왜 그런 것인가? 2. Answer 첫번째 질문은 어렵지 않게 답할 수 있다. 다음은 내가 학생에게 한 답변이다. 정확하게는 iostream에 printf와 std::cout이 모두 정의되어 있음. printf는 원칙적으로는 문자열 밖에 출력할 수 없음. 정수, 실수를 표현하려면..
2020.05.25