Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++의 변환 생성자?

<시간/>

이 섹션에서는 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