пользователей: 30398
предметов: 12406
вопросов: 234839
Конспект-online
РЕГИСТРАЦИЯ ЭКСКУРСИЯ

Понятие класса и объекта в С++. Пример класса «Комплексное число».

Объект в программировании — некоторая сущность в виртуальном пространстве, обладающая определённым состоянием и поведением, имеющая заданные значения свойств (атрибутов) и операций над ними (методов).

Класс — разновидность абстрактного типа данных в объектно-ориентированном программировании (ООП), характеризуемый способом своего построения.

Комплексные числа в языке C++

Заголовок <complex> определяет класс complex, который представляет комплексные числа. Он также определяет ряд функций и операторов, которые работают с объектами типа complex.

Спецификация шаблона для класса complex имеет следующий вид.

template <class T> class complex

Здесь элемент Т задает тип, используемый для хранения компонентов комплексного числа. Существуют три встроенные специализации класса complex.

class complex<float>
class complex<double>
class complex<long double>

Класс complex имеет следующие конструкторы.

complex(const Т &real = T(), const Т = &imaginary = T());
complex(const complex &ob);
template <class T1> complex(const complex<T1> &ob);

Первая форма конструктора создает объект класса complex с вещественной составляющей(real) и мнимой частью(imaginary). По умолчанию эти значения, если они не заданы, устанавливаются равными нулю. Вторая форма создает копию комплексного числа ob. Третья создает комплексный объект из объекта ob.

Для комплексных объектов определены следующие операции.

 

+ - * /
+=  -=  *=  /=
= == !=  

 

Операторы, не выполняющие операцию присваивания, перегружаются для следующих трех видов операций: для операций, в которых объект класса complex участвует слева, а скалярный объект справа; затем для операций, в которых скалярный объект участвует слева, а объект класса complex справа, и наконец, для операций с двумя объектами класса complex. Например, разрешены следующие типы операций.

complex_ob + скаляр
скаляр + complex_ob
complex_ob + complex_ob

Операции, включающие скалярные величины, оказывают воздействие только на вещественную составляющую.

В классе complex определены две функции-члена: real() и imag().

Т real() const;
Т imag() const;

Функция real() возвращает вещественную составляющую вызывающего объекта, а функция imag() - мнимую. Для объектов класса complex также определены следующие функции.


хиты: 123
рейтинг:0
Точные науки
информатика
Языки программирования
для добавления комментариев необходимо авторизироваться.
  Copyright © 2013-2024. All Rights Reserved. помощь