Титульная страница Иерархия классов Алфавитный указатель Классы Файлы Члены классов Члены файла Примеры

# Класс BGDNet::String

Класс "Строка". Подробнее...

`#include <BGDNetString.h>`

Граф наследования:BGDNet::String:

[см. легенду]
Граф связей класса BGDNet::String:

[см. легенду]
Полный список членов класса

## Открытые члены
| String (void)
| Конструктор по умолчанию.
| String (const String &s)
| Инициализатор копии.
| String (const char *p)
| Конструктор. Подробнее...
| String (const char *p, size_t len)
| Конструктор. Подробнее...
String & | operator= (const String &s)
| Оператор присваивания.
String & | operator= (const char *p)
| Оператор присваивания.
String & | operator+= (const String &s)
| Оператор конкатенации.
String & | operator+= (const char *s)
| Оператор конкатенации.
String & | operator+= (const char c)
| Оператор конкатенации.
| operator const char * (void) const
| Оператор преобразования к типу константного указателя на строку.
const char * | ptr (void) const
| Явный доступ к указателю на строку. Подробнее...
size_t | length (void) const
| Доступ к длине строки. Подробнее...
## Друзья
bool | operator== (String s1, String s2)
| Перегруженный оператор проверки строк на равенство.

## Подробное описание

Класс "Строка".

С помощью данного класса осуществляется эффективная работа со строками. Копии одной и той же строки используют общую область памяти для ее хранения до тех пор, пока один из объектов не будет модифицирован. В этом случае он получает "персональную" копию буфера. ВНИМАНИЕ: класс String не осущечтвляет синхронизацию доступа, поэтому строки, созданные одним потоком, нельзя передавать другому потоку.

Примеры:

  ChangeOwner.cpp, NDSTree.cpp и ReadAttr.cpp.

## Конструктор(ы)

BGDNet::String::String | ( | const char * | p | ) |

  | Конструктор. Аргументы:
  p | Указатель на буфер, содержащий строку.

BGDNet::String::String | ( | const char * | p,
|  | size_t | len
| ) |

  | Конструктор. Аргументы:
  p | Указатель на буфер, содержащий строку.
  len | Длина строки.

## Методы

size_t BGDNet::String::length | ( | void |  | ) | const

| Доступ к длине строки. Возвращает: Длина строки.

const char * BGDNet::String::ptr | ( | void |  | ) | const

| Явный доступ к указателю на строку. Возвращает: Указатель на строку

Объявления и описания членов классов находятся в файлах:

- BGDNetString.h
- BGDNetString.cpp