- Целые типы
- Вещественные типы (double, float)
- Комплексное число (complex, complexf)
- Тип string
- Структуры, классы и интерфейсы
- Объект динамического массива
- Матрицы и векторы
- Приведение типов
- Тип void и константа NULL
- Пользовательские типы
- Указатели объектов
- Ссылки. Модификатор & и ключевое слово this
Комплексное число (complex, complexf)
Встроенный тип complex представляет из себя структуру с двумя полями типа double:
struct complex
|
Встроенный тип complexf представляет из себя структуру с двумя полями типа float:
struct complexf
|
Типы complex и complexf могут передаваться по значению в качестве параметра для MQL5-функций (в отличие от обычных структур, которые передаются только по ссылке). Для функций, импортируемых из DLL, типы complex и complexf должны передаваться только по ссылке.
Для описания комплексных констант используется суффикс 'i':
complex square(complex c)
|
Для комплексных чисел на данный момент доступны только простые операции: =, +, -, *, /, +=, -=, *=, /=, ==, !=.
В дальнейшем будут добавлены дополнительные математические функции: получение абсолютного значения, синуса, косинуса и многие другие.
vectorc
Одномерный массив чисел типа complex, предназначен для работы с комплексными числами. В шаблонных функциях можно использовать запись vector<complex>.
matrixc
Двумерный массив чисел типа complex, предназначен для работы с комплексными числами. В шаблонных функциях можно использовать запись matrix<complex>.
vectorcf
Одномерный массив чисел типа complexf, предназначен для работы с комплексными числами. В шаблонных функциях можно использовать запись vector<complexf>.
matrixcf
Двумерный массив чисел типа complexf, предназначен для работы с комплексными числами. В шаблонных функциях можно использовать запись matrix<complexf>.