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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ вычислить определитель матрицы методом жордана c++ http://www.cyberforum.ru/cpp-beginners/thread287460.html
вычислить определитель матрицы методом жордана c++ кто энает подскажите пожайлуста
C++ Работа с структурами и файлами Условие задачи: Создать структру "работники фирмы" с полями "имя" "фамилия" "отчество" "оклад" "стаж" и записать её в файл. Вывести список "работодателей" : 1)Стаж которых больше 10 лет и оклад меньше 180 2)Фамилия которых начинается на гласную букву 3)Вывести информацыю "работодателя" методом поиска Проблема с выводом всего этого!Помогите пожалуста,но просьба не усложнять мой код если... http://www.cyberforum.ru/cpp-beginners/thread287459.html
Стэки C++
Помогите пожалуйста Как найти максимальный элемент стэка Задание:найти макс эл-т стэка и поменять его местами с первым элементом стэка Поменять местами у меня получилось макс. элемент с первым, только находит прога макс элемент неправильно #include <iostream.h> #include<conio.h> struct node { float num;
Побитовые операции C++
помогите пожалуйста ...объясните почему не получается!!! я готов раздолбать комп!)) смысл такой : открываю текстовый документ и беру из него по 1 символу и кодирую каждый ... кодирую ,отправляя символ в функцию.. мой первый символ - D1 (ASCII);
C++ программа http://www.cyberforum.ru/cpp-beginners/thread287435.html
Для получения результата составить функцию, исходными данными которой являются два массива Х1, Х2,...,Хn и Y1, Y2,..., Yn с заданным числом n элементов (или один из них) или матрица A из n строк и n столбцов. Кроме этого, разработать программу для отладки составленной функции. Общее количество отрицательных элементов на главной диагонали и на двух соседних с ней (сверху и снизу) диагоналях...
C++ Условие подскажите пожалуйста как можно сделать условие: если одно из нескольких равно N, то ...... подробнее

Показать сообщение отдельно
lemegeton
 Аватар для lemegeton
2908 / 1337 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
03.05.2011, 00:04     разработать шаблон класса
Эллипс -- явно не самый лучший пример для шаблонов класса.

Вот так, что-ли?!
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;
}
 
Текущее время: 05:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru