C++ ポリモーフィズムの例では、ポリモーフィズムを説明します。ポリモーフィズムは、文字通りの意味から、複数の形式、複数の外観として理解できます。実際、オブジェクト指向プログラミングでも本質的な意味は同じで、同じメソッドが異なるオブジェクトによって実行されると異なる実行結果が得られることを意味します。具体的には、もっと...
C++ 派生クラスのコンストラクター インスタンスの詳細な説明 派生クラスには基底クラスが含まれるため、派生クラスを作成するとき、システムは最初に基底クラスを作成します。派生クラスは基本クラスのすべてのメンバーを吸収しますが、後述するコンストラクターとデストラクターは含まれないことに注意してください。つまり、派生クラスを作成するときに独自のコンストラクターを呼び出します。
C++ のフレンド クラスの使い方 friends 関数を学習した後、もう一度フレンド クラスを見てみましょう。原理と使用方法は同じです。クラス A が別のクラス B のフレンド クラスとして宣言されている場合、クラス A のすべてのメンバー関数はクラス B のメンバーにアクセスできます。使用方法は同じで、クラス B で宣言するだけです。前のセクションと同じプロセスが続きます...
C++ フレンド関数の使用方法 クラス内のプライベート メンバーには、クラス内のメンバー関数からのみアクセスでき、クラスの外部からはアクセスできないことは誰もが知っています。これは、C++ の最も基本的な利点である C++ のクラス設計のカプセル化と隠蔽のアイデアを反映しています。しかし、時々本当にクラスの外でこれらのプライベートメンバーにアクセスしたい場合は、厄介になります...
C++ の this ポインター This ポインター クラスには非常に隠された特別なポインターがあります。それが this ポインターです。なぜ特別なのでしょうか?クラスが定義されている限り、システムは this という名前の現在のオブジェクトを指すポインターを事前定義するためです。目には見えませんが、使うことはできます。たとえば、私たちは...
C++ の浅いコピーと深いコピーの例 浅いコピーと深いコピーの詳細な説明 前のセクションで説明したコピー コンストラクターの例である Circle クラスでは、コピー戦略はシステムのデフォルト戦略、つまり、元のオブジェクトは新しいオブジェクトの対応するメンバーにコピーされます。この場合、なぜ自分で定義する必要があるのでしょうか。理由は単純に…
C++ のコンストラクター C++ にはこのような特殊な関数があり、クラス内のクラス名と同じ名前で戻り値を持たない関数です。クラスのオブジェクトを定義しておけば、システムが自動的にそれを呼び出します。 、特にオブジェクトを初期化するために使用されます。ほとんどの場合、コンストラクターを定義していないため、システムがデフォルトでコンストラクターを生成します。