|
Главная | Правила | Регистрация | Дневники | Справка | Пользователи | Календарь | Поиск | Сообщения за день | Все разделы прочитаны |
|
Опции темы | Опции просмотра |
18.10.2021, 14:50 | #1 (permalink) |
Новичок
Регистрация: 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); }; |
18.10.2021, 14:50 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Возможно вам будет полезно обратить внимание на эти топики Ошибка в коде HTML Ошибка в коде autorun Ошибка в коде. JavaScript Ошибка в коде Помогите, пожалуйста, исправить ошибку в коде |
18.10.2021, 15:11 | #2 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Уважаемая Роксолана, к сожалению, у нас СИ-шников не осталось (были когда-то), так что здесь Вам вряд ли помогут. Вам лучше обратиться на другие (профильные) форумы программистов. Мне очень жаль.
Удачи! |
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
Метки |
помощь студентам, помощь чайникам, программирование c++, программирование си++, си++ |
Опции темы | |
Опции просмотра | |
|
|