Computer >> Máy Tính >  >> Lập trình >> C ++

Hàm khởi tạo chuyển đổi trong C ++ là gì?

Trong phần này chúng ta sẽ xem hàm tạo chuyển đổi hoặc hàm tạo chuyển đổi trong lớp C ++ là gì. Hàm tạo là một kiểu hàm đặc biệt của lớp. Nó có một số thuộc tính duy nhất như, tên của nó sẽ giống với tên lớp, nó sẽ không trả về bất kỳ giá trị nào, v.v. Các hàm tạo được sử dụng để xây dựng các đối tượng của một lớp. Đôi khi các hàm tạo có thể lấy một số đối số hoặc đôi khi nó không nhận đối số.

Khi một hàm tạo chỉ nhận một đối số thì loại hàm tạo này sẽ trở thành hàm tạo chuyển đổi. Loại hàm tạo này cho phép chuyển đổi tự động sang lớp đang được xây dựng.

Ví dụ

#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();
}

Đầu ra

The value of my_var is: 10
The value of my_var is: 50