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

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

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

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

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

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

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

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

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

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

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