p.s.v. main(){
자료형 a = (초기값); (ㄱ)
메소드();
메소드 (){
자료형 b = f(a); (ㄴ)
return a (ㄷ)
}
출력(a); (ㄹ)
}
ox로 답하고 이유를 설명하라
1. a가 int일 경우 ㄹ에는 ㄱ이 출력 된다.
2. a가 String일 경우 컴파일 되지 않는다.
3. a가 list일 경우 ㄴ에서 a에 리스트요소 추가/삭제를 했다면, ㄹ에 반영된 결과가 나온다.
4. ㄴ, ㄷ에서 ㄱ에 직접 참조하는 것은 권장되지 않는다.
5. 3번은 primitive type를 지원하는 언어에서는 허용되지 않는다.
추가질문
난이도: 너무쉽다/보통/기타
구글 입사문제임? 존나어렵네
와시발 너무 실전적이어서 말도 안나오니
답은 쉬움. 이유를 어떻게 설명하나 듣고싶은 문제
메소드를 C++ 람다로 구현한다고 치면 a변수를 레퍼런스로 캡쳐할 수도 있고 카피로 캡쳐할 수도 있음
틀딱은 문제를 한글로 내냐? 차라리 문제를 여러개 만들어서 문제1개당 2개씩 질문해 - dc App