본문 바로가기

Problem Solving/깨달은 점

[c++] using namespace std;를 쓰는게 왜 나쁜 습관인가요?

using namespace std; 보다 std::cout, std::cin 사용을 권장한다.

 

> 설명

당신이 foo와 bar이라는 이름을 가지 두개의 라이브러리를 사용한다 하자.

foo에서는 blah()를 bar에서는 quux()를 사용한다고 하자.

그런데 어느날 bar 라이브러리가 업데이트 되어 blah()가 추가 되었다고 하자.

 

당신이 만약 bar의 blah()를 사용하려 한다면 수정에 꽤 많은 시간을 들여야 할 것이다.

 

아래와 같이 사용하였다면 수정할 필요가 없었을 것이다.

using namespace foo;
using namespace bar;

foo:blah();
bar:blah();
bar:quux();

출처 : stackoverflow.com/questions/1452721/why-is-using-namespace-std-considered-bad-practice

 

Why is "using namespace std;" considered bad practice?

I've been told by others that writing using namespace std; in code is wrong, and that I should use std::cout and std::cin directly instead. Why is using namespace std; considered a bad practice? I...

stackoverflow.com

 

'Problem Solving > 깨달은 점' 카테고리의 다른 글

modular 연산 이용  (2) 2021.11.16
modular 연산 특징  (2) 2021.06.03