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

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

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

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

Сколькими способами можно получить строку "В" из строки "А", вычеркивая некоторые символы C++
C++ Создать класс "дерево"для представления арифметического выражения
Создать класс "одномерный массив", ввести 2 конструктора C++
Описать класс my_str и перегрузить для него операторы. C++
C++ Создать класс комплексных чисел, перегрузить операторы -= и *=
Создать класс "Музей" - проверка кода на корректность C++
Создать класс "Строка", реализующую текстовую строку C++
C++ Создать класс "Сектор единичного круга" с перегрузками

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
jurok_85
226 / 209 / 70
Регистрация: 21.02.2013
Сообщений: 494
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 возвращает количество элементов Триады из класса А, которые больше чем элементы Триады из класса В).
Может здесь сумму элементов а не количество элементов?
Yandex
Объявления
11.12.2013, 15:55     Создать класс "Триада" и перегрузить некоторые операторы
Ответ Создать тему
Опции темы

Текущее время: 00:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru