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

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

Войти
Регистрация
Восстановить пароль
 
MobileRider
2 / 2 / 0
Регистрация: 19.11.2013
Сообщений: 14
#1

Создать класс "Триада" и перегрузить некоторые операторы - C++

11.12.2013, 11:29. Просмотров 457. Ответов 1
Метки нет (Все метки)

1) Создать базовый класс "Триада" (три числа). Определить методы: конструктор, виртуальные функции увеличения полей на 1 и вывода информации на экран.
2) Для АТД из первого задания перегрузить операторы () (определяет наибольшее число из Триады), <<, > (A>B возвращает количество элементов Триады из класса А, которые больше чем элементы Триады из класса В).

Времени в обрез, идей 0...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.12.2013, 11:29     Создать класс "Триада" и перегрузить некоторые операторы
Посмотрите здесь:

Создать класс "Строка" и перегрузить операторы - C++
Написать код программы на С++ Создать класс СТРОКА. Для данного класса реализовать метод вывода строки на экран, перегрузить следующие...

Перегрузить операторы "+" для комплексных чисел: - C++
Перегрузить операторы + для комплексных чисел: А) Сделать функцию перегрузки оператора &quot;+&quot; дружественной класса. Б) Сделать функцию...

Создать класс Complex и перегрузить операторы - C++
Создайте класс с именем Complex для выполнения арифметических операций с комплексными числами. Напишите программу для тестирования вашего...

Создать класс комплексных чисел, перегрузить операторы -= и *= - C++
Добрый вечер. У меня есть некоторый вопрос. Надо создать класс комплексных чисел. Перегрузить операторы -= и *=. Первый получился. Но вот...

Создать класс очередь Turn (содержащий числовое поле) и перегрузить для него операторы согласно условию - C++
Помогите пожалуйста, а то я запутался очень сильно. ;c Создать класс очередь Turn (содержит числовое поле). Перегрузить операторы: ...

Описать класс my_str и перегрузить для него операторы. - C++
Описать класс my_str, содержащий длину строки и указатель на ее первый символ. Определить для класса необходимые конструктор(ы),...

Создать класс "Сектор единичного круга" с перегрузками - C++
Создать класс Сектор единичного круга в прямоугольной системе координат OXY с центром в точке O(0,0), который определяется двумя...

Создать класс "Множество строк" (нужно чтобы элементы не повторялись) - C++
Подскажите, как создать класс множество строк( нужно чтоб элементы не повторялись) ? Нужно также реализовать добавления и удаление...

Создать класс "ведомость абитуриентов" (ФИО, адрес, оценки по трем предметам) - C++
Создать класс, в котором определены поля и методы класса: конструктор с параметрами, конструктор без параметров, ввод и вывод данных....

Создать класс "Дерево" и метод, который выводит сумму узлов дерева - C++
Привет ребят.выручайте. Создать класс &quot;Дерево&quot; и метод, который выводит сумму узлов дерева


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
jurok_85
241 / 224 / 77
Регистрация: 21.02.2013
Сообщений: 518
Завершенные тесты: 1
11.12.2013, 15:55     Создать класс "Триада" и перегрузить некоторые операторы #2
Ну вот какие то наброски:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <iostream>
#include <cmath>
using namespace std;
 
 
 
class triad{
public:
friend ostream& operator<<(ostream&, const triad&);
triad(): a(0), b(0), c(0) {} // конструктор по умолчанию
triad(int x, int y, int z):a(x), b(y), c(z){} // конструктор когда передаются данные
virtual void print() {cout << a<< ", "<< b << ", " << c << endl;} // вывод информации на экран
virtual void plus() {a++; b++; c++;} //  виртуальныя функция увеличения полей(но я не совсем понял задание)
 
private:
int a, b, c;
};
ostream& operator<<(ostream& os, const triad& tr) // оператор вывода
{
    os <<  tr.a<< ", "<< tr.b << ", " << tr.c;
    return os;
}
 
int main()
{
    triad t1(2, 4, 5);
    t1.print();
    t1.plus();
    t1.print();
    cout << t1;
 
}
еще вот не понятно
Цитата Сообщение от MobileRider Посмотреть сообщение
операторы () (определяет наибольшее число из Триады)
operator() не встречал еще. И не понятно
Цитата Сообщение от MobileRider Посмотреть сообщение
> (A>B возвращает количество элементов Триады из класса А, которые больше чем элементы Триады из класса В).
Может здесь сумму элементов а не количество элементов?
Ответ Создать тему
Опции темы

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