Разбор кода Nebula Device2. Часть1. Класс строки (статья 3 - конструкторы, копирование, конкатенация)
Автор: graveman
Операции конструирования, копирования и конкатенации объектов класса nString
Метод Set класса nString нещадно эксплуатируется другими методами копирования и конструирования строк этого класса, выступая неким кирпичиком для построения этих методов. В этой статье и рассмотрим часть из них.
Конструторы
Для того, чтобы сразу задать какое-то строковое значение объекту класса nString, можно использовать конструктор, принимающий строку C:
nString (const char* str);
Есть также конструктор копирования, который создает копию объекта класса nString из уже существующего:
nString (const nString& rhs);
Присваивание
Можно присваивать строки в стиле C через оператор присваивания:
nString& operator=(const char* rhs);
а также другие объекты класса nString:
nString& operator=(const nString& rhs);
Пример: