Класс Строка
| Категория реферата: Рефераты по информатике, программированию
| Теги реферата: реферат менеджмент, переплет диплома
| Добавил(а) на сайт: Rubcov.
Предыдущая страница реферата | 1 2 3 4 5 | Следующая страница реферата
delete p->s;
delete p;
}
}
Как обычно, операции присваивания очень похожи на конструкторы. Они должны обрабатывать очистку своего первого (левого) операнда:
string& string::operator=(char* s)
{
if (p->n > 1) { // разъединить себя
p-n--;
p = new srep;
}
else if (p->n == 1)
delete p->s;
p->s = new char[ strlen(s)+1 ];
strcpy(p->s, s);
p->n = 1;
return *this;
}
Благоразумно обеспечить, чтобы присваивание объекта самому себе работало правильно:
string& string::operator=(string& x)
{
x.p->n++;
if (--p->n == 0) {
delete p->s;
delete p;
Рекомендуем скачать другие рефераты по теме: план конспект урока, сочинение описание.
Категории:
Предыдущая страница реферата | 1 2 3 4 5 | Следующая страница реферата