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

Классы строки - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Проблема с классом http://www.cyberforum.ru/cpp-beginners/thread49147.html
Доброе времени суток...у меня проблема в создании класса - динамического массива! проблема в изминении определённого элемента и вывода на экран массива компилятор Visual Studio 2008 Вот заголовочный файл(в нём описание класса) #pragma once class Carray { int* masiv;
C++ Программинг для Windows Всем доброго время суток) Я хочу начать программировать для Windows, но сначала хотел бы задать вам 2 вопроса 1)с чего лучше начать изучение с win32 api как осовы или с mfc как более простого и потом уже перейти к api 2)очень простой: какую литературу посоветуете? всем заранее спасибо:drink: http://www.cyberforum.ru/cpp-beginners/thread48955.html
C++ strict c++ : 64 bit int
strict c++ : 64 bit int как можно задать 64 битную целую переменную? желательно без подключения библиотек, без вывода предупреждений интересует для g++ и msvc9express
Perfomance x86 1мкс C++
perfomance x86 <=1мкс для определения производительности нужен счетчик на уровне 10**-6 секунды вроде видел возможность вывода из ядра линукса такой информации есть ли счетчики такой точности в ХП ? дайте плиз ссылки на код c++ с использованием rdstc
C++ Intrusive list template http://www.cyberforum.ru/cpp-beginners/thread48812.html
intrusive list template для тренировки хочу попробовать написать шаблон списка, который объединяет и принимает элементы унаследованные или созданые от базового класса зы задачка учебная, вводные: не использовать шаблонов контрейнеров stl
C++ Интеграл Есть ли какие-нибудь стандартные средства для вычисления интеграла или производной? Какие-нибудь стандартные включаемые файлы, библиотеки и т.д. Например ввел строку таково вида F(x)=5*x^4; F'(x)=20*x^3; ну и тому подобное. подробнее

Показать сообщение отдельно
cristaloleg
 Аватар для cristaloleg
148 / 49 / 1
Регистрация: 21.12.2008
Сообщений: 961
03.09.2009, 21:21     Классы строки
Создаю класс в котором главной переменной является динамическая строка
Проблема в том что когда я удаляю временный класс(в ф-циях операторах сложение и равно) вылетает ошибка (типа не правильно удаляю строку...)

вот заголовочный файл класса:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#pragma once
 
class Cstring
{
    char* stroka;
    int len;
public:
    Cstring(void);
    void Find(char* str);
    Cstring operator+(Cstring obj);
    Cstring operator-(Cstring obj);
    Cstring operator=(Cstring obj);
    friend ostream &operator<<(ostream &stream, Cstring& obj);
    friend istream &operator>>(istream &stream, Cstring& obj);
    ~Cstring(void);
};
вот описание ф-ций класса
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#include "main.h"//
 
Cstring::Cstring(void)
{
    stroka=new char[];
    len=0;
}
 
Cstring::~Cstring(void)
{
    cout << "\tString has been destroeyd =)\n";
    delete stroka;
}
 
void Cstring::Find(char* str)
{
    cout << strcspn(Cstring::stroka,str);
//  cout << strstr(Cstring::stroka, str);
}
 
ostream &operator<<(ostream &stream, Cstring& obj)
{
    stream << "String=" << obj.stroka;
    return stream;  
}
 
istream &operator>>(istream &stream, Cstring& obj)
{
    char str[256]="\0";
    int l=0;
    cout << "Please input any string: ";
    cin >> str;
    l = strlen(str);
    obj.len = l;
    strcpy(obj.stroka, str);
    return stream;
}
 
Cstring Cstring::operator+(Cstring obj)
{
    Cstring temp;
    temp.len = this->len + obj.len;
    temp.stroka = new char[temp.len];
    temp.stroka="\0";
    strcat(temp.stroka, this->stroka);
    strcat(temp.stroka, obj.stroka);
    return temp;
}
 
Cstring Cstring::operator-(Cstring obj)
{
    Cstring temp;
    return temp;
}
 
Cstring Cstring::operator=(Cstring obj)
{
    Cstring temp;
    
    temp.stroka = obj.stroka;
    temp.len = obj.len;
    
    return temp;
}
всё! кто сможет помогите!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru