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

C++でのコンストラクターのオーバーロード


私たちが知っているように、関数のオーバーロードはオブジェクト指向言語のコア機能の1つです。同じ名前の関数を使用できます。パラメータセットが異なります。ここでは、C++クラスのコンストラクターをオーバーロードする方法を説明します。コンストラクターのオーバーロードには、いくつかの重要な概念があります。

  • オーバーロードされたコンストラクターは、同じ名前で引数の数が異なる必要があります
  • コンストラクターは、渡される引数の数とタイプに基づいて呼び出されます。
  • オブジェクトの作成中に引数を渡す必要があります。そうしないと、コンストラクターはどのコンストラクターが呼び出されるかを理解できません。

#include <iostream>
using namespace std;

class Rect{
   private:
   int area;
   public:
   Rect(){
      area = 0;
   }
   Rect(int a, int b){
      area = a * b;
   }
   void display(){
      cout << "The area is: " << area << endl;
   }
};

main(){
   Rect r1;
   Rect r2(2, 6);
   r1.display();
   r2.display();
}

出力

The area is: 0
The area is: 12

  1. C++の平行四辺形内の三角形の面積

    図形の面積は、2次元平面での図形の範囲です。 三角形 は3辺のポリゴンです。 平行四辺形 は、反対側が等しく平行な四辺形です。 このプログラムでは、底辺と高さが平行四辺形で、平行四辺形と同じ底辺に三角形が内接しています。指定された底辺と高さを使用して三角形の面積を計算する必要があります。 平行四辺形は次の式で与えられるため、構築された三角形の面積は平行四辺形の底と一般的な高さを取ります=0.5*底*高さ area = ½ * b * h 例 #include<iostream> #include<math.h> using names

  2. C++の正方形の外接円の面積

    この問題では、正方形の辺が与えられたときに、正方形の外接円の面積を計算します。先に進む前に、概念をよりよく理解するために基本的な定義を修正しましょう。 正方形 はすべての辺が等しい四辺形です。 外接円 円はポリゴンのすべての頂点に接しています。 エリア は、任意の2次元図形の範囲を定量的に表したものです。 正方形の外接円の面積を計算します。円と正方形のパラメータの関係を見つける必要があります。 これで、図のように、正方形のすべての頂点が円に接触しています。この図を見ると、正方形の対角線は円の直径に等しいと結論付けることができます。 これを使用して、円の直径と正方形の辺の関係を