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

C++에서 클래스를 다른 클래스 유형으로 변환하는 방법은 무엇입니까?


이 튜토리얼에서는 C/C++에서 클래스를 다른 클래스 유형으로 변환하는 방법을 이해하는 프로그램에 대해 설명합니다.

연산자 오버로딩의 도움으로 클래스 변환을 수행할 수 있습니다. 이렇게 하면 한 클래스 유형의 데이터를 다른 클래스 유형의 개체에 할당할 수 있습니다.

예시

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

출력

TutorialsPoint
TutorialsPoint