История изменений
Исправление alysnix, (текущая версия) :
Операция std::cout << применима к любому объекту. И где тут формализм строгой типизации?
строгая типизация определяет набор операции над обьектом данного класса. даже если обозначение операции одинаково, для разных классов, типа +, у них могут быть разные реализации. например сумма чисел и сумма строк - это разные вещи. вообще само обозначение операции непринципиально. принципиально то, что можно статически проверять корректность применения операции к обьекту. то есть во время компиляции.
Исходная версия alysnix, :
Операция std::cout << применима к любому объекту. И где тут формализм строгой типизации?
строгая типизация определяет набор операции над обьектом данного класса. даже если обозначение операции одинаково, для разных классов, типа +, у них могут быть разные реализации. например сумма чисел и сумма строк - это разные вещи. вообще само обозначение операции непринципиально. принципиально то, что может статически проверять корректность применения операции к обьекту. то есть во время компиляции.