Главная » Статьи » C++

В категории материалов: 2
Показано материалов: 1-2

Сортировать по: Дате · Названию · Рейтингу · Комментариям · Просмотрам

C++ | Просмотров: 167 | Добавил: TheVadimBest | Дата: 18.11.2017 | Комментарии (0)

Во многих языках программирования используются операторы: как минимум, присваивания (=:= или похожие) и арифметические операторы (+-* и /). В большинстве языков со статической типизацией эти операторы привязаны к типам. Например, в Java сложение с оператором + возможно лишь для целых чисел, чисел с плавающей запятой и строк. Если мы определим свои классы для математических объектов, например, для матриц, мы можем реализовать метод их сложения, но вызвать его можно лишь чем-то вроде этого: a = b.add(c).

В C++ этого ограничения нет — мы можем перегрузить практически любой известный оператор. Возможностей не счесть: можно выбрать любую комбинацию типов операндов, единственным ограничением является необходимость того, чтобы присутствовал как минимум один операнд пользовательского типа. То есть определить новый оператор над встроенными типами или переписать существующий нельзя.

 

C++ | Просмотров: 495 | Добавил: TheVadimBest | Дата: 11.11.2017 | Комментарии (0)