자바 얘기임....
문득 안된다는걸 깨닫고 나니까 꼭 해보고 싶어졌어.
뭔가 이런 코드가 있으면 안된단것까지 알겠음.
함수형의 원칙이라고 해야하나.
그냥 인티저값을 값으로 넘겨줬는데 그 값이 변경되면 상당히 당혹스러울거같아.
C++은 넘겨줄때 포인터로 넘겨주니까 인지한다고 하더라도
그냥 정수 넘겨줬는데 그 정수가 변경되어있으면 난감할듯.
근데 어떻게 만들어?? 그런 코드?? 그냥 못만드는거 맞지?
자바 얘기임....
문득 안된다는걸 깨닫고 나니까 꼭 해보고 싶어졌어.
뭔가 이런 코드가 있으면 안된단것까지 알겠음.
함수형의 원칙이라고 해야하나.
그냥 인티저값을 값으로 넘겨줬는데 그 값이 변경되면 상당히 당혹스러울거같아.
C++은 넘겨줄때 포인터로 넘겨주니까 인지한다고 하더라도
그냥 정수 넘겨줬는데 그 정수가 변경되어있으면 난감할듯.
근데 어떻게 만들어?? 그런 코드?? 그냥 못만드는거 맞지?
못만든다고 ㅇㅇ 라고 대답한거 맞지?
인티저를 상속 받아 대입 연산자 구현하면 바뀌는 거 체크할 수 있어
뭔소리여 첫번 째 함수 에서 int 1 리턴값을 두번 쨰 함수에서 전달인자로 받아들였는데 int 2로 받아들이는 코딩이 가능하냔 뜻임?
ㄴㄴㄴㄴㄴ 스택에 저장된 int 형 변수 x 가 있다고 해봐. 이걸 메소드 fun 안으로 넘겨줬어. fun 안에서는 x의 값을 1 증가시켜, 그랬을때 fun이 종료되고 난 후에 스택에 있는 x의 값이 실제로 1 증가시킨채로 남아있어. 이게 C랑 C++은 포인터를 써서 포인터로 건네주면 가능하잖아. 자바도 가능한지 묻는것.
https://shanepark.tistory.com/380
스택에서 메서드로 넘겨주는 순간 그 값은 스택에서 사라지지 않음?
아니면 말하고 싶은게 같은 값을 가진 다른 객체 를 받아들이는게 아니라 객체의 주소값을 받아들이게 하고 싶다 인거임?
ClassB classB를 생성해서 classB.intB=1 한 다음 함수에 ClassB classB를 넘겨주고 함수 내에서 classB.intB=4를 바꾸면 함수 바깥의 classB의 intB는 함수 종료 후에도 4임
classB 는 메서드를 말하는거야?
아아 Wrapper 말하는거였구나
나도 Wrapper 한번 더 배우고 감 고마워요 나르튬찡