Call by Value를 사용하는 상황
Call by Value(값에 의한 호출)는 함수에 인수를 전달할 때 원본 데이터를 변경하지 않고, 복사된 값을 사용하고 싶을 때 적합합니다.
사용하는 경우:
원본 데이터를 보호해야 할 때
간단한 데이터 타입을 전달할 때 (예: int, float, bool 등)
값이 변경될 필요가 없을 때
#include <iostream>
// Call by Value 예제: 원본 변수는 변경되지 않음
void increaseValue(int num) {
num += 10; // num은 복사본이므로 원본 변수에는 영향 없음
std::cout << "Inside function: " << num << std::endl;
}
int main() {
int value = 5;
std::cout << "Before function call: " << value << std::endl;
increaseValue(value);
std::cout << "After function call: " << value << std::endl; // 여전히 5
return 0;
}