如何在C ++中将一个类转换为另一个类类型?

在本教程中,我们将讨论一个程序,以了解如何在C / C ++中将一个类转换为另一个类类型。

可以在运算符重载的帮助下完成类转换。这允许将一种类型的数据分配给另一种类型的对象。

示例

#include <bits/stdc++.h>
using namespace std;
//转换成的类型
class Class_type_one {
   string a = "nhooo";
   public:
      string get_string(){
         return (a);
   }
   void display(){
      cout << a << endl;
   }
};
//要转换的类
class Class_type_two {
   string b;
   public:
   void operator=(Class_type_one a){
      b = a.get_string();
   }
   void display(){
      cout << b << endl;
   }
};
int main(){
   //输入一
   Class_type_one a;
   //输入第二个
   Class_type_two b;
   //类型转换
   b = a;
   a.display();
   b.display();
   return 0;
}

输出结果

nhooo
nhooo