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

C++ 기반의 데이터 입출력 연습 예제


#include <iostream>

using std::cin;

using std::cout;

using std::endl;


int main(void)

{

int num;


cout << "Input Number : ";

cin >> num;


for(int i=1; i<10; i++)

{

cout << num*i << endl;

}

}


'프로그래밍 > C++' 카테고리의 다른 글

간단한 은행계좌 관리 프로그램  (0) 2013.07.21
범위지정 연산자 (Scope Resolution Operator)  (0) 2013.07.20
이름공간(namespace) 기본형  (0) 2013.07.20
포인터  (0) 2013.06.01
Swap 함수  (0) 2013.03.30
참조 연산자(&)와 참조 변수  (0) 2013.03.29
인라인(inline) 함수  (0) 2013.03.28

//포인터형 변수 기본형


#include <iostream>

using namespace std;


void main()

{

int value = 1000;

int *pvalue;


pvalue = &value;


cout << "*pvalue : " << *pvalue << endl; // *pvalue, value 값

cout << "pvalue : " << pvalue << endl; // pvalue, value 메모리 주소


*pvalue = 2000;

cout << "---2000 in value---" << endl;


cout << "*pvalue : " << *pvalue << endl; // *pvalue, value 값

cout << "pvalue : " << pvalue << endl; // pvalue, value 메모리 주소

cout << "value : " << value << endl;


system("pause");


}



//포인터형 변수 초기화


#include <iostream>

using namespace std;


void main()

{

int value = 1000;

int *pvalue1 = &value;

int *pvalue2 = 0;


if(pvalue2 == 0)

{

//pvalue2는 메모리 위치가 없으므로 사용 금지

cout << "pvalue2 메모리 주소 없음." << endl;

}


pvalue2 = pvalue1;


cout << "pvalue1 주소 : " << pvalue1 << endl;

cout << "pvaleu1 값 : " << *pvalue1 << endl;

if(pvalue2)

{

cout << "pvalue2 주소 : " << pvalue2 << endl;

cout << "pvalue2 값 : " << *pvalue2 << endl;

}


system("pause");

}

'프로그래밍 > C++' 카테고리의 다른 글

범위지정 연산자 (Scope Resolution Operator)  (0) 2013.07.20
이름공간(namespace) 기본형  (0) 2013.07.20
입력 받은 수의 구구단 출력  (0) 2013.07.19
Swap 함수  (0) 2013.03.30
참조 연산자(&)와 참조 변수  (0) 2013.03.29
인라인(inline) 함수  (0) 2013.03.28
동적 메모리 이용  (0) 2013.03.27

+ Recent posts