Поделиться через


Конструкторы преобразования

Используется конструктор, можно вызвать с одним аргументом для преобразования из типа аргумента к типу класса.Такой конструктор вызывается конструктором преобразования.Рассмотрим следующий пример:

// spec1_conversion_constructors.cpp
class Point
{
public:
    Point();
    Point( int );
    //...
};

int main()
{
}

Иногда необходимо преобразование, но отсутствует конструктор преобразования не существует в классе.Эти преобразования не могут быть произведены конструкторами.Компилятор не будет искать промежуточные типы, по которым для выполнения преобразования.Например, предположим, что существует преобразование из типа Point печать Rect существует и преобразование из типа int печать Point.Компилятор не поддерживает преобразование из типа int печать Rect промежуточный объект типа путем построения Point.

См. также

Ссылки

Преобразования