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

ошибочка - C++

Восстановить пароль Регистрация
 
Гость13
Сообщений: n/a
16.11.2008, 20:46     ошибочка #1
такой код:
после выполнения слышу звук ошибки и не получается закрыть окно консоли
где ошибка(подозреваю что где-то в перегрузке +)
Код
#include <string>
#include <iostream>
#include <stdlib.h>
using namespace std;

#define M 40

class CStr
{
    char *line;
public:
    CStr (char*);
    CStr (CStr&);
    ~CStr ();
    friend void operator +(CStr&, CStr &);
    friend void operator ++(CStr&);
};

CStr::CStr(char* l)
{
    line=new char[strlen(l)+1];
    strcpy(line, l);
    cout<<line<<endl;
}

CStr::CStr(CStr& l)
{
    line=new char[strlen(l.line)+1];
    strcpy(line, l.line);
    cout<<line<<endl;
}

CStr::~CStr()
{
    delete []line;
}

//----------------------------------------------------Конкатенация
void operator +(CStr& l1, CStr& l2)
{
    strcat(l1.line, l2.line);
    cout<<l1.line<<endl;
}
//----------------------------------------------------Строчные из заглавных
void operator ++(CStr& l)
{
    char c;
    for (int i=0; i<strlen(l.line); i++)
    {
        c=l.line[i];
        putchar (tolower(c));
    }
}

void main()
{
    char str1[M], str3[M], str2[M];

    cout<<"Input 1st line: ";
    cin.getline(str1, M);
    cout<<"Line 1 >";
    CStr line1(str1);

    cout<<"Copy of line 1 >";
    CStr cline1(line1);

    cout<<"Input 2nd line: ";
    cin.getline(str2,M);
    cout<<"Line 2 >";
    CStr line2(str2);

    cout<<"Concatination >";
    line1+line2;

    cout<<"Mod line >";
    ++line1;

}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.11.2008, 20:46     ошибочка
Посмотрите здесь:

Перегрузка оператора, ошибочка C++
C++ Ошибочка маленькая и не понятная(((
C++ ATOI конвертации, непонятная ошибочка
C++ где-то ошибочка в коде.положение 2ух точек относительно прямой
Работа с матрицами. Ошибочка C++
Ошибочка C++
C++ ошибочка. не понимаю как сделать чтоб типы соответствовали
C++ ошибочка с корнем
Class Book ошибочка C++
C++ ошибочка
C++ IsProcessRun ошибочка
Небольшая ошибочка в массиве C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 03:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru