Форум программистов, компьютерный форум CyberForum.ru

Свой класс string - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Определение Значения выражения http://www.cyberforum.ru/cpp-beginners/thread373420.html
Написать программу которая определит значение арифметического выражения. Например ,(2+5)*8-4. Арифметическое выражение должно вводиться с клавиатуры в одну строку без пробелов....Никак не пойму что тут делать(((
C++ Программа проверки правильности скобок Написать программу которая определит правильно ли расставлены скобки (,) в выражении . Например (222-(2*Х+5))-3*у). Никак не могу понять(( http://www.cyberforum.ru/cpp-beginners/thread373417.html
Ходы шахмат C++
Даны координаты двух клеток шахматного поля размером 8х8. Необходимо определить и вывести на экран минимальное количество ходов за которое конь переместиться из одной клетки в другую..Помогите срочно нужна, на контрольную((
C++ Поиск ключа
Написать программу для поиска ключа используя Фибоначиев поиск.Для сортировки использовать метод вставки...Никак не получается(((
C++ Интерполяционый поиск http://www.cyberforum.ru/cpp-beginners/thread373409.html
Написать программу для поиска ключа используя интерполяционный поиск....каждый шаг должен быть выведен на экран, чтобы понять метод.....Непонятно как делать((
C++ Сортировка слиянием Написать программу сортировки массива слиянием....Каждый шаг должен быть выведен на экран...Никак не получается(( подробнее

Показать сообщение отдельно
atomohod
 Аватар для atomohod
20 / 20 / 1
Регистрация: 01.04.2010
Сообщений: 57
27.10.2011, 14:11     Свой класс string
Всем доброго дня! Только начал разбираться с этим замечательным языком. Вот пытаюсь реализовать свой класс строки, но не могу понять в чем ошибка. Где я неправильно работаю с памятью?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
class mystring {
char *str;
public:
    void show() 
    { 
        register int i = 0; 
        while (str[i]) 
        { 
            cout << str[i]; 
            i++; 
        } 
    }  
    
    mystring(char *c = "") 
    { 
        str = new char[strlen(c)]; 
        register int i = 0; 
        while(c[i]) 
        { 
            str[i] = c[i]; 
            i++; 
        } 
 
        str[i] = '\0';
    }
 
    ~mystring() { cout << "destruct\n"; delete [] str; } 
};
 
int main()
{ 
    {
        mystring a("hi"), b(" all"), c;     
    
        a.show();
        b.show();
        c.show();
        cout << endl;
    }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru