Конструкторы преобразования
Используется конструктор, можно вызвать с одним аргументом для преобразования из типа аргумента к типу класса.Такой конструктор вызывается конструктором преобразования.Рассмотрим следующий пример:
// spec1_conversion_constructors.cpp
class Point
{
public:
Point();
Point( int );
//...
};
int main()
{
}
Иногда необходимо преобразование, но отсутствует конструктор преобразования не существует в классе.Эти преобразования не могут быть произведены конструкторами.Компилятор не будет искать промежуточные типы, по которым для выполнения преобразования.Например, предположим, что существует преобразование из типа Point печать Rect существует и преобразование из типа int печать Point.Компилятор не поддерживает преобразование из типа int печать Rect промежуточный объект типа путем построения Point.