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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ расстановка королев http://www.cyberforum.ru/cpp-beginners/thread16078.html
Здавствуйте, уважаемые эксперты. Пытаюсь решить задачу с расстановкой королев на доске 8*8. Необходимо расставить так, чтобы ни одна фигура не била другую. Алгоритм вроде правильный, но Вылазит...
C++ помогите со стеком есть задача:" даны 2 стека, содержащие по 4 вещественных числа. Записать их в третий стек, чередуя числа из первого и второго стеков. причем числа первого стека разместить в обратном порядке."... http://www.cyberforum.ru/cpp-beginners/thread16077.html
C++ Составить программу для произвольного рисования на экране
Составить программу для произвольного рисования на экране. Рисунок - это след курсора, перемещаемого с помощью клавишь управления курсором. Должна обеспечиваться возможность изменения цвета линий в...
работа с файлами C++
помогите написать два кода сгенерирование с помощью датчика случайных чисел массив и запись в текстовый файл; вывод из текстового файла массива
C++ Не удается найти указанный файл http://www.cyberforum.ru/cpp-beginners/thread16053.html
Такая проблема: При компиляции появляется сообщение «Не удается найти указанный файл». Что бы я не ввёл, даже если в коде нет абсолютно нечего всё равно «Не удается найти указанный файл». Проект...
C++ Задачи по С++ Народ, помогите пли3:help:. Учусь я на факультете геодезии и нам поставили в программу программирование на С++]:->, (я в нем полный ламер:wall:), а если не сдам до конца месяца, меня вышибут.... подробнее

Показать сообщение отдельно
Гость13
Сообщений: n/a

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

16.11.2008, 20:46. Просмотров 599. Ответов 0
Метки (Все метки)

такой код:
после выполнения слышу звук ошибки и не получается закрыть окно консоли
где ошибка(подозреваю что где-то в перегрузке +)
Код
#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;

}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru