Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++에서 두 개의 문자열 리터럴을 연결하면 어떻게 될까요?

<시간/>

이 섹션에서는 문자열 및 문자열 리터럴의 또 다른 속성을 볼 수 있습니다. 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