이 섹션에서는 C++ 클래스에서 변환 생성자 또는 변환 생성자가 무엇인지 볼 것입니다. 생성자는 클래스의 특수한 유형의 함수입니다. 고유한 속성이 있습니다. 이름은 클래스 이름과 같으며 값을 반환하지 않습니다. 생성자는 클래스의 개체를 구성하는 데 사용됩니다. 때로는 생성자가 일부 인수를 취하거나 때로는 인수를 취하지 않을 수 있습니다.
생성자가 하나의 인수만 취하면 이 유형의 생성자가 변환 생성자가 됩니다. 이 유형의 생성자를 사용하면 생성 중인 클래스로 자동 변환할 수 있습니다.
예시
#include<iostream> using namespace std; class my_class{ private: int my_var; public: my_class(int x){ this->my_var = x; //set the value of my_var using parameterized constructor } void display(){ cout << "The value of my_var is: " << my_var <<endl; } }; int main() { my_class my_obj(10); my_obj.display(); my_obj = 50; //here the conversion constructor is called my_obj.display(); }라고 합니다.
출력
The value of my_var is: 10 The value of my_var is: 50