다음 코드의 실행 결과는?

과목: C++

문제 번호: 3359

easy
다음 코드의 실행 결과는?
string a = "10";
string b = "20";
cout << a + b;
A. 30
B. 1020
C. "30"
D. 컴파일 에러

정답: B



⦁ 두 변수 모두 string 타입이므로 문자열 연결(concatenation)이 수행됩니다

⦁ 연결 과정: "10" + "20" = "1020"

⦁ 문자열에서의 + 연산은 항상 연결을 의미합니다

⦁ 수학적 덧셈인 30이 되지 않는 이유:
⦁ 변수들이 문자열로 저장되어 있기 때문
⦁ "10"과 "20"은 숫자가 아니라 텍스트 데이터

⦁ 따라서 두 문자열이 그대로 붙어서 "1020"이 출력됩니다

💡 학습 팁

이 문제를 포함한 C++ 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.