| 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 |