เพื่อน CString ตัวดำเนินการ + ( const CStringamp string1, const CString และ string2 );
โยน ( CMemoryException );(&A)
เพื่อน CString ตัวดำเนินการ + ( const CStringamp สายอักขระ, TCHAR ch );
โยน ( CMemoryException );(&A)
เพื่อน CString ตัวดำเนินการ + ( TCHAR ch, const CStringamp สายอักขระ );
โยน ( CMemoryException );(&A)
เพื่อน CString ตัวดำเนินการ + ( const CStringamp สายอักขระ, LPCTSTR lpsz );
โยน ( CMemoryException );(&A)
เพื่อน CString ตัวดำเนินการ + ( LPCTSTR lpsz, const CStringamp สายอักขระ );
โยน ( CMemoryException );(&A)
ส่งกลับค่า
CStringวัตถุที่เป็นผลลัพธ์ของการเรียงต่อกันชั่วคราว ค่าที่ส่งคืนนี้ทำการรวมหลาย concatenations ในนิพจน์เดียวกัน?
พารามิเตอร์
สตริ string1, string2
CStringวัตถุการเชื่อมโยง?
ch
อักขระเชื่อมเป็นสายอักขระ หรือสตริการเชื่อม?
lpsz
ตัวชี้จะเป็นสายอักขระที่หยุดการทำงานเป็น null?
หมายเหตุ
+ ตัวดำเนินการต่อที่รวมสองสตริ และส่งกลับวัตถุCString หนึ่งในสายอักขระสองอาร์กิวเมนต์ต้องเป็นวัตถุCString อื่น ๆ สามารถชี้ตัวอักขระหรืออักขระ คุณควรทราบว่าหน่วยความจำยกเว้นอาจเกิดขึ้นเมื่อใดก็ ตามที่คุณใช้ตัวดำเนินการที่ต่อเนื่องจากที่เก็บข้อมูลใหม่อาจมีการปันส่วนเพื่อใช้เก็บข้อมูลชั่วคราว?
ตัวอย่าง
ตัวอย่างต่อไปนี้สาธิตการใช้งานCString::operator +?
/ / ตัวอย่างสำหรับ CString::operator +
CString s1 ("abc");
เพลงอยู่เพื่อเธอ CString ("def");
ASSERT ((s1 + เพลงอยู่เพื่อเธอ) == "abcdef");
CString s3
s3 = CString ("abc") + "def" / / ถูกต้อง
s3 = "abc" + "def"
/ / ไม่ถูกต้อง อาร์กิวเมนต์แรกต้องเป็นแบบ CString
ภาพรวม CString |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)
ดูเพิ่มเติมnbspCString::operator +=(&N)