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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Гость13
Сообщений: n/a
#1

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

16.11.2008, 20:46. Просмотров 590. Ответов 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;

}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.11.2008, 20:46
Здравствуйте! Я подобрал для вас темы с ответами на вопрос ошибочка (C++):

ошибочка - C++
происходит ошибка в стрчоке 33, в файле содержаться цифры, подскажите в чем проблема #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include...

Ошибочка - C++
#include &lt;vcl.h&gt; #include &lt;math.h&gt; #include &lt;conio.h&gt; #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #define N 5 int main() { ...

IsProcessRun ошибочка - C++
Всем привет. Недавно начал изучать C++ и сразу столкнулся с проблемкой. Делаю проверку на процесс таким образом: bool...

ошибочка с корнем - C++
#include &lt;stdio.h&gt; #include &lt;iostream.h&gt; #include &lt;math.h&gt; int main () { double dX; double dY; dX =...

Class Book ошибочка - C++
Задания: Создать пустой проект и добавить в него файл main.cpp с функцией main. Создать заголовочный файл book.h (не забывая о стражах...

Перегрузка оператора, ошибочка - C++
bool MyString::operator==(const MyString &amp;rhs){ if (this-&gt;Length() != rhs.Length()) return false; for(unsigned int...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.11.2008, 20:46
Привет! Вот еще темы с ответами:

Небольшая ошибочка в массиве - C++
Смысл программы в том,Что в ввожу сначала сколько чисел я хочу ввести.Например 2. В итоге преобразований и операций делает например 2+5=7...

Работа с матрицами. Ошибочка - C++
class matrix{ private: double **Matrix; int Rows, Cells; public: matrix(int N, int M): Rows(N), Cells(M){} friend ostream&amp;...

Ошибочка маленькая и не понятная((( - C++
Исправите ошибку.За ране спасибо! #include &quot;stdafx.h&quot; #include &lt;conio.h&gt; #include &lt;iostream&gt; #include &lt;math.h&gt; using namespace...

Ошибочка в коде телефонной книги - C++
Добрый день. Задача - написать телефонную книгу. Все работает, но... когда сначала добавляю контакт, потом удаляю и вывожу список......


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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