ในส่วนนี้ เราจะเห็นคุณสมบัติอื่นของตัวอักษรสตริงและสตริง หากเราต้องการเชื่อมสองสตริงใน 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