« Cents « *\n’; Конструкторы и
Автор admin Пятница, 15 мая 2009 11:32
« Cents « *\n’; Конструкторы и деструкторы 465 } void CCurrency::SetAmount (long Dol. int Cen) { // Проверка суммы центов, которая превышает 100 Dollars = Dol + Cen / 100; Cents – Cen % 100; } В класс CCurrency можно добавить конструктор преобразования, который позволит инициализировать объект с помощью действительного числа в формате с плавающей запятой для представления суммы долларов и центов. class CCurrency { // … publi с: // … CCurrency (double DolAndCen) { Dollars = long (DolAndCen); Cents = int ((DolAndCen – Dollars) * 100.0 + 6.5); } // … }: Заметьте: конструктор округляет число центов, хранимое в параметре DolAndCen, до ближайшего целого числа. Кроме того, он выполняет явное преобразование типов данных, используя разрешенный в языке С++ альтернативный синтаксис, отличающийся от традиционной записи операции приведения типов. В частности, в конструкторе используется выражение long (DolAndCen), а не запись (long) DolAndCen. Применение нового синтаксиса может облегчить чтение некоторых выражений. Такой конструктор преобразования позволяет инициализировать объекты класса CCurrency следующим о
Комментарии закрыты.
Последние комментарии