0 / 0 / 0
Регистрация: 25.04.2011
Сообщений: 14
1

разработать шаблон класса

02.05.2011, 21:58. Показов 1905. Ответов 1
Метки нет (Все метки)

Помогите написать программу!!! Пожалуйста!!!!Очень надо, вообще не получается!!!

Задание:
необходимо разработать шаблон соответствующего класса, где поля могут иметь различные типы данных (некоторые поля могут быть статическими). Предусмотреть наличие в классе указанных методов и перегруженных операций.
Название класса:Эллипс.
Поля: Координаты,2 радиуса.
Методы: Нарисовать, стереть, переместить.
Перегружаемые операции: !=, префиксный ++(увеличить каждую координату).
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.05.2011, 21:58
Ответы с готовыми решениями:

Разработать шаблон класса
Помогите написать программу!!!Пожалуйста!!!Очень нужна и вообще не получается!!! Задание:Для...

Разработать шаблон класса “стек”
Помогите сделать вот такую программу, пожалуйста. Разработать шаблон класса “стек” (реализация...

Разработать шаблон класса для реализации односвязного списка
Помогите пожалуйста разработать шаблон класса для реализации односвязного списка.

Разработать шаблон класса для хранения данных (контейнер)
Я не понял как описать шаблон класса для хранения данных (контейнер). Данные должны хранится,...

1
4227 / 2203 / 811
Регистрация: 29.11.2010
Сообщений: 4,813
03.05.2011, 00:04 2
Лучший ответ Сообщение было отмечено Zzzzzz как решение

Решение

Эллипс -- явно не самый лучший пример для шаблонов класса.

Вот так, что-ли?!
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include <iostream>
 
template <typename SemiaxeType, typename CoordinateType>
class Ellipse {
 public:
  Ellipse() : major_(0), minor_(0), x_(0), y_(0) {}
  Ellipse(SemiaxeType major, SemiaxeType minor,
          CoordinateType x, CoordinateType y)
    : major_(major), minor_(minor), x_(x), y_(y) {}
  SemiaxeType Major() const { return major_; }
  SemiaxeType Minor() const { return minor_; }
  CoordinateType X() const { return x_; }
  CoordinateType Y() const { return y_; }
  void Major(const SemiaxeType &value) { major_ = value; }
  void Minor(const SemiaxeType &value) { minor_ = value; }
  void X(const CoordinateType &value)  { x_ = value; }
  void Y(const CoordinateType &value)  { y_ = value; }
  virtual void Draw() {}  // Без понятия
  virtual void Erase() {} // Без понятия
  virtual void Move() {}  // Без понятия
  bool operator!=(const Ellipse &other) {
    return !(Major() == other.Major() &&
            Minor() == other.Minor() &&
            X() == other.X() &&
            Y() == other.Y());
  }
  Ellipse &operator++() {
    ++x_;
    ++y_;
    return *this;
  }
 private:
  SemiaxeType major_;
  SemiaxeType minor_;
  CoordinateType x_;
  CoordinateType y_;
};
 
int main(int argc, char *argv[]) {
  Ellipse<float, float> a(1, 2, 0, 0);
  Ellipse<float, float> b(1, 2, 1, 1);
  std::cout << (a != b) << std::endl;
  ++a;
  std::cout << (a != b) << std::endl;
  return 0;
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.05.2011, 00:04
Помогаю со студенческими работами здесь

Разработать шаблон класса реализующего работу с матрицами переменной размерности.
Разработать шаблон класса реализующего работу с матрицами переменной размерности. Тип эле- мента...

Разработать шаблон класса для вывода вектора данных в поток
Разработать шаблон соответствующего класса, где поля могут иметь различные типы данных....

Задачу с использованием STL. Разработать шаблон класса для работы с односвязным списком
Решить задачу с использованием STL. Разработать шаблон класса для работы с односвязным...

Разработать шаблон класса для работы со стеком реализованным в виде связного списка
Разработать шаблон класса для работы со стеком реализованным в виде связного списка. Тип эле-ментов...

Разработать шаблон класса Kub, содержащий в качестве полей длину стороны куба (классы и алгоритмы STL)
Разработать шаблон класса Kub, содержащий в качестве полей длину стороны куба. Данный класс должен...

Разработать шаблон класса "Очередь"
Люди, помогите пожалуйста, последняя лаба осталась, ни как не могу решить! Тема: Шаблоны Классов....


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru