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

Làm thế nào để chuyển đổi một lớp sang một kiểu lớp khác trong C ++?


Trong hướng dẫn này, chúng ta sẽ thảo luận về một chương trình để hiểu cách chuyển đổi một lớp sang một kiểu lớp khác trong C / C ++.

Chuyển đổi lớp có thể được thực hiện với sự trợ giúp của quá tải toán tử. Điều này cho phép dữ liệu của một loại lớp được gán cho đối tượng của một loại lớp khác.

Ví dụ

#include <bits/stdc++.h>
using namespace std;
//type to which it will be converted
class Class_type_one {
   string a = "TutorialsPoint";
   public:
      string get_string(){
         return (a);
   }
   void display(){
      cout << a << endl;
   }
};
//class to be converted
class Class_type_two {
   string b;
   public:
   void operator=(Class_type_one a){
      b = a.get_string();
   }
   void display(){
      cout << b << endl;
   }
};
int main(){
   //type one
   Class_type_one a;
   //type two
   Class_type_two b;
   //type conversion
   b = a;
   a.display();
   b.display();
   return 0;
}

Đầu ra

TutorialsPoint
TutorialsPoint