CString

CString має базового класу.

CString об'єкт складається з змінної довжини послідовності символів. CString набір функцій та операторів, за допомогою засобу, що Basic. Об'єднання і оператори порівняння, разом з управління спрощені пам'яті, зробити CString об'єкти легше використовувати, ніж звичайний символ масивів.

CString на основі TCHAR тип даних. Якщо символ _UNICODE , визначений для програми, TCHAR визначається як тип wchar_t, 16-розрядних символів типу; в іншому випадку, це визначається як Чар, тип нормальний 8-бітових символів. Під Юнікод потім, CString об'єкти складаються з 16-розрядних символів. Без Юнікод вони складені 8-бітний char типу.

Коли не використовується _UNICODE, CString ввімкнуто для наборів багатобайтових символів (Азійських, також відомий як двобайтовими наборами, Двобайтовий). Зауважте, що для Азійських рядків, CString як і раніше розраховує, повертає та маніпулює рядки на основі 8-розрядних знаків і Вашої заяви повинні інтерпретувати Азійських свинцю і стежки байт себе.

CString об'єкти також мають наступні характеристики:

Порада   Де це можливо, виділяти об'єкти CString на кадр, а не на купу. Це економить пам'ять та спрощує передачі параметрів.

CStri&ng допомагає вам в економії пам'яті, дозволяючи два рядки обміну ж цінність, також поділяють той же буфера space.nbsp; Однак, якщо ви спробувати змінити вміст буфера безпосередньо (не використання MFC), можна змінити обидва рядки ненавмисно. CString надає два методи, CString::LockBuffer і CString::UnlockBuffer, щоб допомогти вам захистити ваші дані.  Коли ви телефонуєте LockBuffer, ви створити копію рядок, а потім встановити кількість посилань на -1, яка "блокування" буфер. Буфер заблоковано, немає інших рядок можна посилатися на дані в цей рядок і заблокованих рядок не буде посилатися на інший рядок. Шляхом блокування рядок у буфері, ви переконайтеся, що на рядок ексклюзивні провести на дані залишаться без змін. Коли ви закінчили з даними, зателефонуйте UnlockBuffer скинути кількість посилань на 1.

Докладніше, перегляньте статтю на рядки у MFC і рядки: Юнікод і набір символів кодувань символів (Азійських) підтримка статті в Visual C++ програміста керівництво і Рядок маніпуляції процедури Під час бібліотеки посилання.

# включити lt;afx.h>

|&Nbsp членів класу ; Ієрархічна діаграма

Зразок  MFC зразок HELLO

Дивіться також   В Visual C++ програміста керівництво: рядки: основних операцій CString, рядки: CString семантика, рядки: CString операцій, пов'язаних з C-стиль рядки, рядки: CString-винятку очищення, рядки: ближнього аргумент CString

Index