C ++
 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

  1. C ++でオブジェクト指向プログラミングを開始するにはどうすればよいですか?

    オブジェクト指向プログラミング(OOP)は、属性の形式でデータを含む可能性のある「オブジェクト」の概念に基づくプログラミングパラダイムです。メソッドの形で、物事を行うための指示。 たとえば、人は身長、性別、年齢などの特定のプロパティを持つオブジェクトです。また、移動、会話などの特定のメソッドもあります。 オブジェクト これは、オブジェクト指向プログラミングの基本単位です。つまり、データとデータを操作する機能の両方が、オブジェクトと呼ばれる単位としてバンドルされています。 クラス クラスを定義するときは、オブジェクトの青写真を定義します。これは実際にはデータを定義しませんが、クラス名の意味

  2. C ++で列挙型(enum)を定義するにはどうすればよいですか?

    列挙型は、オプションの型名と、型の値として使用できる0個以上の識別子のセットを宣言します。各列挙子は定数であり、そのタイプは列挙型です。たとえば、ある変数の型の数が固定されているアプリケーションを作成している場合です。たとえば、性別を考えてみましょう。男性、女性、その他の3つのタイプがあります。 -のような列挙型を定義して使用できます #include<iostream> using namespace std; enum Gender {MALE, FEMALE, OTHERS}; int main() {    Gender gen = Gender.FEM