а CCurrency, используя соответ

Автор admin Суббота, 16 мая 2009 11:32

а CCurrency, используя соответствующий конструктор преобразования, а затем присваивает ее объекту Bucks класса CCurrency. Символ L во втором операторе присваивания необходим для исключения неоднозначного вызова конструктора преобразования. Предположим, что в следующем примере функция имеет параметр типа CCurrency. void Insert (CCurrency Dinero); Поскольку для класса CCurrency определены оба конструктора преобразования, функции CCurrency:: InsertC) можно передать значение типа double или long в качестве объекта класса CCurrency. Компилятор вызовет соответствующий конструктор для преобразования аргумента в объект данного класса. Конструкторы и деструкторы 467 Важной особенностью конструкторов преобразования является то, что они позволяют применять перегруженные операторы, определенные для класса, а также избавляют от необходимости писать отдельные операторные функции для всех ожидаемых комбинаций операндов. (Операторные функции будут рассмотрены далее). Инициализация объектов-членов класса Возможности языка С++ позволяют определить переменную, являющуюся объектом другого класса, то есть встроить объект од


Комментарии закрыты.