オブジェクト指向プログラミングでは、純粋仮想関数は重要な概念です。名前が示すように、これらはプログラムを完成させる前に派生クラスに実装する必要がある仮想関数です。関数を純粋仮想として宣言するには、次の構文を使用します。
virtual void fun() = 0;
純粋仮想関数の注目すべき点の 1 つは、デフォルトで 0 に初期化されることです。これにより、「なぜこの特定の値が選択されるのか?
一般的な想定に反して、「=0」初期化は、純粋仮想関数の vtable エントリを NULL に設定することを目的としたものではありません。これは、 C の作成者である Bjarne Stroustrup によって、著書『The Design & Evolution of C』で確認されました。The curious "=0" syntax was chosen ... because at the time I saw no chance of getting a new keyword accepted.
以上が純粋仮想関数が「=0」で初期化されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。