Создание простого класса.
Специальные функции-члены класса

В данной работе необходимо разработать класс для представления некоторого объекта. В первую очередь необходимо разработать интерфейс класса, затем набор переменных для представления данных о заданном объекте. Для множества обязательно проверять, чтобы каждый элемент входил в множество только один раз! Кроме указанных в задании функций вы можете определить любые другие функции, которые вы сочтёте нужными. Необходимо также написать программу, демонстрирующую возможности разработанного класса. Эта программа и программы всех последующих лабораторных работ должны состоять из заголовочного файла с определением класса, файла с исходным кодом с функциями-членами класса и файла с исходным кодом, содержащим функцию main.

Пример программы см. в лекции 11.

  1. Разработать класс для представления объекта множество символов*. Определить конструктор с одним параметром-строкой, который задаёт элементы множества и который можно использовать как конструктор умолчания. Определить конструктор, который копирует в новое множество элементы другого множества, не превышающие заданное значение, который можно использовать как конструктор копирования. Определить деструктор. Определить преобразования из переменной типа char в множество и из множества в переменную типа char.
  2. Разработать класс для представления объекта множество чисел*. Определить конструктор с одним параметром-числом, который задаёт элемент множества и который можно использовать как конструктор умолчания. Определить конструктор, которые копирует в новое множество элементы другого множества, не превышающие заданное значение, который можно использовать как конструктор копирования. Определить деструктор. Определить преобразования из переменной типа int в множество и из множества в переменную типа int.
  3. Разработать класс для представления объекта строка. Определить конструктор с одним параметром – строковым литералом, который можно использовать как конструктор умолчания. Определить конструктор, который копирует в новую строку n первых символов другой строки и который можно использовать как конструктор копирования. Определить деструктор. Определить преобразования из вещественного числа в строку, представляющую это число, и из строки в вещественное число.
  4. Разработать класс для представления объекта матрица, состоящая из элементов типа int. Определить конструктор с двумя параметрами целого типа (размеры матрицы), который можно использовать как конструктор умолчания. Определить конструктор, который создаёт новую матрицу таким образом, что все её элементы больше элементов другой матрицы на заданное число, и который можно использовать как конструктор копирования. Определить деструктор. Определить преобразования из переменной типа int в матрицу (создание матрицы из 1 строки и 1 столбца) и из матрицы в переменную типа double (вычисление среднего арифметического элементов матрицы).
  5. Разработать класс для представления объекта матрица, состоящая из элементов типа double. Определить конструктор с двумя параметрами целого типа (размеры матрицы), который можно использовать как конструктор умолчания. Определить конструктор, который создаёт новую матрицу таким образом, что все её элементы больше элементов другой матрицы на заданное число, и который можно использовать как конструктор копирования. Определить деструктор. Определить преобразования из переменной типа double в матрицу (создание матрицы из 1 строки и 1 столбца) и из матрицы в переменную типа double (вычисление среднего арифметического элементов матрицы).
  6. Разработать класс для представления объекта множество символов*. Определить конструктор с одним параметром-строкой, который задаёт элементы множества и который можно использовать как конструктор умолчания. Определить конструктор, который копирует в новое множество элементы другого множества, не превышающие заданное значение, который можно использовать как конструктор копирования. Определить деструктор. Определить преобразования из переменной типа char в множество и из множества в переменную типа char.
  7. Разработать класс для представления объекта множество чисел*. Определить конструктор с одним параметром-числом, который задаёт элемент множества и который можно использовать как конструктор умолчания. Определить конструктор, которые копирует в новое множество элементы другого множества, не превышающие заданное значение, который можно использовать как конструктор копирования. Определить деструктор. Определить преобразования из переменной типа int в множество и из множества в переменную типа int.
  8. Разработать класс для представления объекта строка. Определить конструктор с одним параметром – строковым литералом, который можно использовать как конструктор умолчания. Определить конструктор, который копирует в новую строку n первых символов другой строки и который можно использовать как конструктор копирования. Определить деструктор. Определить преобразования из вещественного числа в строку, представляющую это число, и из строки в вещественное число.
  9. Разработать класс для представления объекта матрица, состоящая из элементов типа int. Определить конструктор с двумя параметрами целого типа (размеры матрицы), который можно использовать как конструктор умолчания. Определить конструктор, который создаёт новую матрицу таким образом, что все её элементы больше элементов другой матрицы на заданное число, и который можно использовать как конструктор копирования. Определить деструктор. Определить преобразования из переменной типа int в матрицу (создание матрицы из 1 строки и 1 столбца) и из матрицы в переменную типа double (вычисление среднего арифметического элементов матрицы).
  10. Разработать класс для представления объекта матрица, состоящая из элементов типа double. Определить конструктор с двумя параметрами целого типа (размеры матрицы), который можно использовать как конструктор умолчания. Определить конструктор, который создаёт новую матрицу таким образом, что все её элементы больше элементов другой матрицы на заданное число, и который можно использовать как конструктор копирования. Определить деструктор. Определить преобразования из переменной типа double в матрицу (создание матрицы из 1 строки и 1 столбца) и из матрицы в переменную типа double (вычисление среднего арифметического элементов матрицы).
  11. Разработать класс для представления объекта множество символов*. Определить конструктор с одним параметром-строкой, который задаёт элементы множества и который можно использовать как конструктор умолчания. Определить конструктор, который копирует в новое множество элементы другого множества, не превышающие заданное значение, который можно использовать как конструктор копирования. Определить деструктор. Определить преобразования из переменной типа char в множество и из множества в переменную типа char.
  12. Разработать класс для представления объекта множество чисел*. Определить конструктор с одним параметром-числом, который задаёт элемент множества и который можно использовать как конструктор умолчания. Определить конструктор, которые копирует в новое множество элементы другого множества, не превышающие заданное значение, который можно использовать как конструктор копирования. Определить деструктор. Определить преобразования из переменной типа int в множество и из множества в переменную типа int.
  13. Разработать класс для представления объекта строка. Определить конструктор с одним параметром – строковым литералом, который можно использовать как конструктор умолчания. Определить конструктор, который копирует в новую строку n первых символов другой строки и который можно использовать как конструктор копирования. Определить деструктор. Определить преобразования из вещественного числа в строку, представляющую это число, и из строки в вещественное число.
  14. Разработать класс для представления объекта матрица, состоящая из элементов типа int. Определить конструктор с двумя параметрами целого типа (размеры матрицы), который можно использовать как конструктор умолчания. Определить конструктор, который создаёт новую матрицу таким образом, что все её элементы больше элементов другой матрицы на заданное число, и который можно использовать как конструктор копирования. Определить деструктор. Определить преобразования из переменной типа int в матрицу (создание матрицы из 1 строки и 1 столбца) и из матрицы в переменную типа double (вычисление среднего арифметического элементов матрицы).
  15. Разработать класс для представления объекта матрица, состоящая из элементов типа double. Определить конструктор с двумя параметрами целого типа (размеры матрицы), который можно использовать как конструктор умолчания. Определить конструктор, который создаёт новую матрицу таким образом, что все её элементы больше элементов другой матрицы на заданное число, и который можно использовать как конструктор копирования. Определить деструктор. Определить преобразования из переменной типа double в матрицу (создание матрицы из 1 строки и 1 столбца) и из матрицы в переменную типа double (вычисление среднего арифметического элементов матрицы).
  16. Разработать класс для представления объекта множество символов*. Определить конструктор с одним параметром-строкой, который задаёт элементы множества и который можно использовать как конструктор умолчания. Определить конструктор, который копирует в новое множество элементы другого множества, не превышающие заданное значение, который можно использовать как конструктор копирования. Определить деструктор. Определить преобразования из переменной типа char в множество и из множества в переменную типа char.
  17. Разработать класс для представления объекта множество чисел*. Определить конструктор с одним параметром-числом, который задаёт элемент множества и который можно использовать как конструктор умолчания. Определить конструктор, которые копирует в новое множество элементы другого множества, не превышающие заданное значение, который можно использовать как конструктор копирования. Определить деструктор. Определить преобразования из переменной типа int в множество и из множества в переменную типа int.
  18. Разработать класс для представления объекта строка. Определить конструктор с одним параметром – строковым литералом, который можно использовать как конструктор умолчания. Определить конструктор, который копирует в новую строку n первых символов другой строки и который можно использовать как конструктор копирования. Определить деструктор. Определить преобразования из вещественного числа в строку, представляющую это число, и из строки в вещественное число.
  19. Разработать класс для представления объекта матрица, состоящая из элементов типа int. Определить конструктор с двумя параметрами целого типа (размеры матрицы), который можно использовать как конструктор умолчания. Определить конструктор, который создаёт новую матрицу таким образом, что все её элементы больше элементов другой матрицы на заданное число, и который можно использовать как конструктор копирования. Определить деструктор. Определить преобразования из переменной типа int в матрицу (создание матрицы из 1 строки и 1 столбца) и из матрицы в переменную типа double (вычисление среднего арифметического элементов матрицы).
  20. Разработать класс для представления объекта матрица, состоящая из элементов типа double. Определить конструктор с двумя параметрами целого типа (размеры матрицы), который можно использовать как конструктор умолчания. Определить конструктор, который создаёт новую матрицу таким образом, что все её элементы больше элементов другой матрицы на заданное число, и который можно использовать как конструктор копирования. Определить деструктор. Определить преобразования из переменной типа double в матрицу (создание матрицы из 1 строки и 1 столбца) и из матрицы в переменную типа double (вычисление среднего арифметического элементов матрицы).
  21. Разработать класс для представления объекта множество символов*. Определить конструктор с одним параметром-строкой, который задаёт элементы множества и который можно использовать как конструктор умолчания. Определить конструктор, который копирует в новое множество элементы другого множества, не превышающие заданное значение, который можно использовать как конструктор копирования. Определить деструктор. Определить преобразования из переменной типа char в множество и из множества в переменную типа char.
  22. Разработать класс для представления объекта множество чисел*. Определить конструктор с одним параметром-числом, который задаёт элемент множества и который можно использовать как конструктор умолчания. Определить конструктор, которые копирует в новое множество элементы другого множества, не превышающие заданное значение, который можно использовать как конструктор копирования. Определить деструктор. Определить преобразования из переменной типа int в множество и из множества в переменную типа int.
  23. Разработать класс для представления объекта строка. Определить конструктор с одним параметром – строковым литералом, который можно использовать как конструктор умолчания. Определить конструктор, который копирует в новую строку n первых символов другой строки и который можно использовать как конструктор копирования. Определить деструктор. Определить преобразования из вещественного числа в строку, представляющую это число, и из строки в вещественное число.
  24. Разработать класс для представления объекта матрица, состоящая из элементов типа int. Определить конструктор с двумя параметрами целого типа (размеры матрицы), который можно использовать как конструктор умолчания. Определить конструктор, который создаёт новую матрицу таким образом, что все её элементы больше элементов другой матрицы на заданное число, и который можно использовать как конструктор копирования. Определить деструктор. Определить преобразования из переменной типа int в матрицу (создание матрицы из 1 строки и 1 столбца) и из матрицы в переменную типа double (вычисление среднего арифметического элементов матрицы).
  25. Разработать класс для представления объекта матрица, состоящая из элементов типа double. Определить конструктор с двумя параметрами целого типа (размеры матрицы), который можно использовать как конструктор умолчания. Определить конструктор, который создаёт новую матрицу таким образом, что все её элементы больше элементов другой матрицы на заданное число, и который можно использовать как конструктор копирования. Определить деструктор. Определить преобразования из переменной типа double в матрицу (создание матрицы из 1 строки и 1 столбца) и из матрицы в переменную типа double (вычисление среднего арифметического элементов матрицы).
  26. Разработать класс для представления объекта множество символов*. Определить конструктор с одним параметром-строкой, который задаёт элементы множества и который можно использовать как конструктор умолчания. Определить конструктор, который копирует в новое множество элементы другого множества, не превышающие заданное значение, который можно использовать как конструктор копирования. Определить деструктор. Определить преобразования из переменной типа char в множество и из множества в переменную типа char.
  27. Разработать класс для представления объекта множество чисел*. Определить конструктор с одним параметром-числом, который задаёт элемент множества и который можно использовать как конструктор умолчания. Определить конструктор, которые копирует в новое множество элементы другого множества, не превышающие заданное значение, который можно использовать как конструктор копирования. Определить деструктор. Определить преобразования из переменной типа int в множество и из множества в переменную типа int.
  28. Разработать класс для представления объекта строка. Определить конструктор с одним параметром – строковым литералом, который можно использовать как конструктор умолчания. Определить конструктор, который копирует в новую строку n первых символов другой строки и который можно использовать как конструктор копирования. Определить деструктор. Определить преобразования из вещественного числа в строку, представляющую это число, и из строки в вещественное число.
  29. Разработать класс для представления объекта матрица, состоящая из элементов типа int. Определить конструктор с двумя параметрами целого типа (размеры матрицы), который можно использовать как конструктор умолчания. Определить конструктор, который создаёт новую матрицу таким образом, что все её элементы больше элементов другой матрицы на заданное число, и который можно использовать как конструктор копирования. Определить деструктор. Определить преобразования из переменной типа int в матрицу (создание матрицы из 1 строки и 1 столбца) и из матрицы в переменную типа double (вычисление среднего арифметического элементов матрицы).
  30. Разработать класс для представления объекта матрица, состоящая из элементов типа double. Определить конструктор с двумя параметрами целого типа (размеры матрицы), который можно использовать как конструктор умолчания. Определить конструктор, который создаёт новую матрицу таким образом, что все её элементы больше элементов другой матрицы на заданное число, и который можно использовать как конструктор копирования. Определить деструктор. Определить преобразования из переменной типа double в матрицу (создание матрицы из 1 строки и 1 столбца) и из матрицы в переменную типа double (вычисление среднего арифметического элементов матрицы).