namespace를 활용하면 이름충돌을 막을 수 있다.
#include <iostream> namespace Apple { void smart_phone(void) { std::cout<<"iOS를 탑재한 아이폰5"<<std::endl; } } namespace Google { void smart_phone(void) { std::cout<<"안드로이드를 탑재한 넥서스4"<<std::endl; } } int main(void) { Apple::smart_phone(); Google::smart_phone(); return 0; } |
같은 smart_phone() 함수에 대해서 Apple과 Google의 namespace를 지정해주었다. 그러면 이름과 매개변수 형이 같은 함수지만 다르게 구분이 가능하다.
'프로그래밍 > C++' 카테고리의 다른 글
참조자(Reference)를 이용한 Swap() 함수 (0) | 2013.07.23 |
---|---|
간단한 은행계좌 관리 프로그램 (0) | 2013.07.21 |
범위지정 연산자 (Scope Resolution Operator) (0) | 2013.07.20 |
입력 받은 수의 구구단 출력 (0) | 2013.07.19 |
포인터 (0) | 2013.06.01 |
Swap 함수 (0) | 2013.03.30 |
참조 연산자(&)와 참조 변수 (0) | 2013.03.29 |