Yeah if you want to change the parameter inside the function and not alter the value in the calling function then you would pass by value. If you don't change the parameter inside the function and want to insure that the value in the calling function remains the same the call by const reference.
Jim