0 / 0 / 0
Регистрация: 09.05.2022
Сообщений: 24
|
|
1 | |
Переопределение операторов10.01.2023, 15:57. Показов 384. Ответов 5
Имеется класс. Нужно переопределить операторы сдвига для его ввода/вывода через потоки ввода/вывода cin и cout. Также для своего класса переопределить ещё один произвольный оператор (на свой выбор). В функции main() продемонстрировать работу перегруженных операторов (ввода, вывода и своего).
#include <iostream> #include <string> #include <cstring> using namespace std; class Avtomobil { private: char marka[100]; int mosnosch; double razgon; public: Avtomobil() { ::strcpy(marka,"No !"); mosnosch = 3; razgon = 50.0; } void setFields(string _marka, int _mosnosch, double _razgon) { ::strcpy(marka,_marka.c_str()); mosnosch = _mosnosch; razgon = _razgon; } void getFields() { cout << "Марка: " << marka << endl; cout << "Мощность: " << mosnosch << endl; cout << "Разгон до 100 км/ч: " << razgon << endl; } }; int main() { setlocale(0, "rus"); Avtomobil obj; obj.getFields(); obj.setFields("Iva", 25, 100.0); obj.getFields(); system("pause"); return 0; }
0
|
10.01.2023, 15:57 | |
Ответы с готовыми решениями:
5
Переопределение операторов Переопределение операторов переопределение операторов Переопределение операторов Переопределение операторов С++ |
680 / 290 / 74
Регистрация: 07.01.2023
Сообщений: 1,201
|
|
10.01.2023, 17:00 | 2 |
Ну так напишите, а мы вам поможем если что-то пойдет "не так"
0
|
0 / 0 / 0
Регистрация: 09.05.2022
Сообщений: 24
|
|
11.01.2023, 01:01 [ТС] | 3 |
Да всё не так)
0
|
4865 / 2664 / 913
Регистрация: 29.11.2010
Сообщений: 5,745
|
||||||
11.01.2023, 01:02 | 4 | |||||
Мне кажется, надо еще чутка переделать сам класс.
0
|
0 / 0 / 0
Регистрация: 09.05.2022
Сообщений: 24
|
|
11.01.2023, 01:03 [ТС] | 5 |
А что с ним не так?
0
|
11.01.2023, 01:48 | 6 | |||||
lemegeton, зачем переусложнять изначально простой класс?
в нём не нужны были никакие brand(std::strcpy(new char[std::strlen(brand) + 1], brand)), и поля назывались по-другому, зачем ты путаешь новичка переименованием marka в какой-то ещё четвёртый brand??? 40 строк превратились в 100 Добавлено через 15 минут
0
|
11.01.2023, 01:48 | |
11.01.2023, 01:48 | |
Помогаю со студенческими работами здесь
6
переопределение операторов Переопределение операторов и массивы Создать класс строку в С++. Переопределение операторов Возможно ли переопределение операторов для пользовательских типов? Переопределение операторов как член-класса и как дружественная функция Переопределение операторов, создание класса "Матрица" Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |