Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.10.2021, 13:42   #1
Roksolana524
Новичок
Джуниор
 
Регистрация: 18.10.2021
Сообщений: 1
По умолчанию Ошибка в коде C++ помогите пожалуйста, СРОЧНО

Задание:
Конструктор должен позволять создавать символьною строку произвольного размера и при необходимости инициализировать его. Определить конструктор копий. Перегрузить операции присвоения =, сравнение ==, изъятие из жидкая заданного символа -, вывода << и ввода >>.

Мой код:

line.cpp

#include "line.h"
#include <iostream>
using namespace std;

void main()
{
line::line(int m) { \\ ошибка здесь
this->size = m;
strcpy(this->s, 0);
cin >> *this;
}
line::line(const line & a) {
this->size = a.size;
this->s = a.s;
}
line line:: operator = (const line & a) {
this->size = a.size;
this->s = 0;
this->s = a.s;
return *this;
}
bool line:: operator == (const line & a)
{
if (this->size != a.size) return false;
else
{
int n = 0;
for (int i = 0; i < a.size; i++)
if (this->s[i] == a.s[i]) n++;
if (n == a.size) return true;
else return false;
}
}
line line:: operator - (char& c)
{
for (int i = 0; i < this->size; i++)
{
if (this->s[i] == c)
s[i] = 0;
}
return *this;
}
ostream& operator << (ostream & out, const line & a) {
for (int i = 0; i < a.size; i++)
out << a.s[i];
return out;

}
istream& operator >> (istream & in, line & a) {
for (int i = 0; i < a.size; i++)
{
in >> a.s[i];
}
return in;
}
}


line.h

#pragma once
#include <iostream>
using namespace std;

class line
{
private:
char* s; \\ ошибка здесь
int size;
public:
line() {
s = '\0';
size = 0;
}
line(int m);
line(const line& a);
line operator = (const line& a);
bool operator == (const line& a);
line operator - (char& c);
friend ostream& operator << (ostream& out, const line& a);
friend istream& operator >> (istream& in, line& a);
};
Roksolana524 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка в коде. Подскажите пожалуйста. Только начала изучение Delphi. Mariya2206 Компоненты Delphi 2 16.02.2020 14:55
помогите пожалуйста найти ошибку в коде semen901 JavaScript, Ajax 3 09.01.2020 21:03
Помогите, пожалуйста. Проблема в коде. Vova777 Общие вопросы C/C++ 5 25.02.2016 12:56
Помогите создать програму для роботы с файлами, пожалуйста помогите нужно очень срочно Сергей Человек Фриланс 3 06.07.2009 19:30