เชื่อมต่อตัวอักษรสตริงสองตัว
ฉันกำลังอ่าน Accelerated C ++ โดย Koenig เขาเขียนว่า "แนวคิดใหม่คือเราสามารถใช้ + เพื่อเชื่อมสตริงและสตริงลิเทอรัล - หรือสำหรับสสารนั้นสองสตริง (แต่ไม่ใช่สองสตริงลิเทอรัล) ดีนี่ก็สมเหตุสมผลแล้วที่ฉันคิดว่า ตอนนี้เป็นแบบฝึกหัดสองแบบแยกกันเพื่อให้ความสว่างนี้ คำจำกัดความต่อไปนี้ถูกต้องหรือไม่? const string hello = "Hello"; const string message = hello + ",world" + "!"; ตอนนี้ฉันพยายามดำเนินการข้างต้นแล้วและได้ผล! ฉันก็เลยมีความสุข จากนั้นฉันก็พยายามทำแบบฝึกหัดต่อไป const string exclam = "!"; const string message = "Hello" + ",world" + exclam; สิ่งนี้ไม่ได้ผล ตอนนี้ฉันเข้าใจแล้วว่ามีบางอย่างที่เกี่ยวข้องกับการที่คุณไม่สามารถเชื่อมต่อตัวอักษรสองสตริงได้ แต่ฉันไม่เข้าใจความแตกต่างทางความหมายระหว่างสาเหตุที่ฉันจัดการให้ตัวอย่างแรกทำงานได้ …