C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C ++の変換コンストラクター?


このセクションでは、C++クラスの変換コンストラクターについて説明します。 Aconstructorは、クラスの特殊なタイプの関数です。その名前はクラス名と同じであり、値を返さないなど、いくつかの固有のプロパティがあります。コンストラクタは、クラスのオブジェクトを構築するために使用されます。コンストラクターが引数を取る場合もあれば、引数を取らない場合もあります。

コンストラクターが引数を1つだけ取る場合、このタイプのコンストラクターは変換コンストラクターになります。このタイプのコンストラクターにより、構築中のクラスへの自動変換が可能になります。

#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();
}
と呼ばれます

出力

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



  1. フリップフロップの種類とC++での変換

    フリップフロップはシーケンシャルデジタル回路です。フリップフロップにはいくつかの種類があります。ここでは、フリップフロップのタイプと、あるフリップフロップから別のフリップフロップへの変換ルールを確認します。 フリップフロップには基本的に4つのタイプがあります- SRフリップフロップ Dフリップフロップ JKフリップフロップ Tフリップフロップ SRフリップフロップ SRフリップフロップは、正のクロック遷移または負のクロック遷移のみで動作します。一方、SRラッチはイネーブル信号で動作します。 SRフリップフロップの回路図を次の図に示します。 この回路には、2つの入力SとR、および

  2. C++での2進数から10進数への変換プログラム

    2進数を入力として指定すると、タスクは指定された2進数を10進数に変換することです。 コンピューターの10進数は10進数で表され、2進数は2進数の0と1の2つしかないため、2進数で表されますが、10進数は0〜9から始まる任意の数値にすることができます。 2進数を10進数に変換するには、右から左に向かって残りの数字を抽出し、0から始まる2の累乗を掛けて、(桁数)–1まで1ずつ増やします。乗算された値を加算し続けて、最終的な10進数値を取得します。 以下に、2進数を10進数に変換する図を示します。 例 Input-: 1010    0 will be conver