Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Помощь студентам


Ответ
 
Опции темы Опции просмотра
Старый 18.10.2021, 14:50   #1 (permalink)
Roksolana1253
Новичок
 
Регистрация: 18.10.2021
Сообщений: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию Ошибка в коде 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);
};
Roksolana1253 вне форума   Ответить с цитированием

Старый 18.10.2021, 14:50
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Возможно вам будет полезно обратить внимание на эти топики

Ошибка в коде HTML
Ошибка в коде autorun
Ошибка в коде. JavaScript
Ошибка в коде
Помогите, пожалуйста, исправить ошибку в коде

Старый 18.10.2021, 15:11   #2 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Уважаемая Роксолана, к сожалению, у нас СИ-шников не осталось (были когда-то), так что здесь Вам вряд ли помогут. Вам лучше обратиться на другие (профильные) форумы программистов. Мне очень жаль.
Удачи!
Vladimir_S вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ

Метки
помощь студентам, помощь чайникам, программирование c++, программирование си++, си++

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 14:49.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.