Рубрики

Что такое конструктор преобразования в C ++?

В C ++, если у класса есть конструктор, который может быть вызван с одним аргументом, этот конструктор становится конструктором преобразования, поскольку такой конструктор допускает автоматическое преобразование в создаваемый класс.

#include<iostream>

  

using namespace std;

class Test 

{

 private:

   int x;

 public:

   Test(int i) {x = i;}

   void show() { cout<<" x = "<<x<<endl; }

};

  

int main()

{

 Test t(20);

 t.show();

 t = 30; // здесь вызывается конструктор преобразования.

 t.show();

 getchar();

 return 0;

}

Вышеприведенная программа печатает:
х = 20
х = 30

Пожалуйста, напишите комментарии, если вы обнаружите что-то неправильное, или вы хотите поделиться дополнительной информацией по обсуждаемой выше теме.

Рекомендуемые посты:

Что такое конструктор преобразования в C ++?

0.00 (0%) 0 votes