이 섹션에서는 문자열 및 문자열 리터럴의 또 다른 속성을 볼 수 있습니다. C++에서 두 문자열을 연결하려면 몇 가지를 기억해야 합니다.
-
x + y가 문자열 연결의 표현인 경우 x와 y는 모두 문자열입니다. 그러면 이 표현식의 결과는 문자열 x의 문자 뒤에 문자열 y의 문자가 오는 복사본이 됩니다.
-
x 또는 y는 문자열 리터럴 또는 문자일 수 있지만 둘 다일 수는 없습니다. 둘 다 문자열 리터럴이면 연결되지 않습니다.
예시 코드
#include<iostream> using namespace std; main(){ cout << "Hello " + "World"; }사용
출력
The above code will not be compiled because both of the operands are literals.
여기서 연산자 '+'의 왼쪽 결합은 오류를 반환합니다. 그 중 하나가 문자열이면 제대로 작동합니다.
예시 코드
#include<iostream> using namespace std; main(){ string my_str = "Hello "; cout << my_str + "World"; }
출력
Hello World