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

+ Recent posts