Akord
Зарегистрирован: 07.12.2009 Сообщения: 1
|
Добавлено: Пн Дек 07 2009 16:56 Заголовок сообщения: C++: помогите с методами строкового класса! |
|
|
Задание:
Разработать реализацию класса string, позволяющего оперировать с
текстовыми строками, как с базовыми типами данных. Класс должен обеспечивать выполнение следующих операции:
- конкатенация строк (оператор +)
- поиск и замена текста (метод replace)
- (еще куча всего, что я уже написал)
Вот каким образом все выглядит(убраны другие методы, чтобы не загромождать):
Код: | class string {
struct rep
{
char* s; // указатель на данные
int n; // счетчик ссылок
};
rep *p;
public:
string(char *);
string();
string(string &); /
~string();
};
string::string()
{
p = new rep;
p->s = 0;
p->n = 1;
}
string::string(char* s)
{
p = new rep;
p->s = new char[ strlen(s)+1 ];
strcpy(p->s, s);
p->n = 1;
}
string::string(string& x)
{
p = new rep;
p->s = new char[strlen(x.p->s) + 1];
strcpy(p->s, x.p->s);
p->n = x.p->n;
p->n++;
}
string::~string()
{
if (--p->n == 0) {
delete p->s;
delete p;
}
} |
Помогите пожалуйста с конкатенацией и методом replace! |
|