String x = "xyz";
C.m( x );
System.out.println ( x );
class C {
static void m( String y ) {
y = "123";
}
}
string xyz = "xyz";
string& x = xyz;
m( x );
cout << x;
void C::m ( string& y ) {
y = "123";
}
Java 예의 결과는 xyz이지만, C++ 예의 결과는 123이다.
[질문] 유사해 보이는 두 프로그램의 결과가 다른 이유를 설명하시오.
[질문] C++ 코드에서 string xyz = "xyz" 문장을 없애고 string&x = xyz를 Java 코드와 더 유사하게 string& x = "xyz"로 바꾸면 어떤 문제가 발생할까?
두가지 답좀 알려주시면 감사하겠습니다.