Consider the following Java code:
class Int
{
public int value;
}
class Parameters
{
public static void main(String [] args)
{
int value1 = 1;
Int value2 = new Int(), value3 = new Int();
value2.value = 1;
value3.value = 1;
increment(value1, value2, value3);
System.out.println( "value1 = " + value1 +
" value2 = " + value2.value + " value3 = " + value3.value);
}
private static void increment(int value1, Int value2, Int value3)
{
value1++;
value2.value++;
int newValue = value3.value + 1;
value3 = new Int();
value3.value = newValue;
}
}
I know this code in Java produces the following output:
value1 = 1 value2 = 2 value3 = 1
Now my question is: If this was a C++ program and all parameters were REFERENCE PARAMETERS, how would value3 be handled? I know the output for value1 and value2 would be:
value1 = 2 value2 = 2 value3 = ?

New Topic/Question
Reply



MultiQuote


|