В программе можно складывать не только числа (например, типов double, float или int), существует возможность вычислять сумму объектов класса MComp, который создавался как прототип комплексного числа. Тем не менее, хотя операция сложения действительного и комплексного числа с математической точки зрения является вполне естественной и четко определенной, при попытке сложить, например, переменную типа double и объект класса MComp возникнет ошибка, обусловленная тем, что операция сложения объектов таких типов не определена.