Skip to main content

純粋な仮想関数とは何ですか?

programmedプログラムを作成し、コードのセクションを「オブジェクト」に分離するほぼすべてのタイプのオブジェクト指向プログラミング(OOP)は、仮想関数とは異なる純粋な仮想関数と呼ばれる関数を持っています。抽象関数としても知られている純粋な仮想関数は、他の変数のプレースホルダーとして機能し、ブランクを埋めるために他の機能やクラスから情報を取得します。純粋な仮想関数を使用する利点は、情報が順応性があり、各ユーザーに従って変更できることです。動作するには、データが取得される派生クラスが必要です。どちらもユーザーの入力に応じて変更できます。たとえば、ユーザーが自分の名前を入力した場合、そのユーザーの名前に対応するために、プログラム全体の仮想関数が変更されます。違いは、仮想関数が他のクラスに依存していないことです。仮想関数には、データを他のクラスや関数に渡す独自の本文があり、この例ではユーザーの名前があります。対照的に、機能には身体がありません。これは、それ自体が抽象関数が役に立たないことを意味します。独自のデータはなく、抽象クラスが情報なしで呼び出された場合、エラーが発生する可能性があります。純粋な仮想関数には、派生したクラス、または抽象関数のデータを収集するクラスが機能する必要があります。。次に、このクラスの情報は、接続されたすべての純粋な仮想関数に転送され、回答を調整します。抽象関数が特別に呼び出されない限り、容易に提供されたデータがない限り、アクティブになりません。コーディング本体全体を作成する代わりに抽象関数を使用すると、特に同じ情報を継続的に使用する大規模なプログラムに対して、プログラマーが作成する必要があるコードの量が大幅に制限されます。抽象関数をプログラマーが微調整して、プログラムがデータを処理する方法を変更してより効率的にすることもできます。情報は派生クラスに基づいているため、質問と複雑な入力を含むプログラムは、プログラムが誤って無関係なコードの別のセクションを呼び出すことなく、ユーザーの入力に従ってデータを調整します。