2010. 7. 12. 22:58

void inc1(int x)
{
    return ++x;
}

void main()
{    
    int n = 10;
    inc1(n);
    cout << n << endl;
void inc2(int* x)
{
    return ++x;
}

void main()
{    
    int n = 10;
    inc2(&n);
    cout << n << endl;
void inc3(int& x)
{
    return ++x;
}

void main()
{    
    int n = 10;
    inc3(n);
    cout << n << endl;

Call By Reference는 Call By Pointer와 마찬가지고 함수 호출 시 인자의 값을 변경할 수 있다. 그렇다면 어떤것을 사용하는 것이 좋을까?

int num = 10;
foo(num);
foo(&num);

=> 명확성은 참조 보다 포인터가 더 좋다.

'Programming > C++' 카테고리의 다른 글

Reference  (0) 2010.07.12
Namespace  (0) 2010.07.12
* Inline Function  (0) 2009.11.20
* Overloading 된 함수 찾는 순서  (0) 2009.11.19
* Function Overloding  (0) 2009.11.19
Posted by 어북어위크