私は多くの面接に行ってきましたが、面接官は常に「仮想機能を知っていますか?」という質問をしていました。なぜ経験豊富なプログラマー/開発者が virtual で function を使用するのか、常に疑問に思っています。私が知っている限り..すべての関数を仮想にできるわけではなく、クラス/構造体の一部である関数のみを仮想にできます。
したがって、「関数はスーパーセットであり、メソッドはサブセットです。すべての関数がメソッドになるわけではありませんが、すべてのメソッドは関数です。したがって、「仮想関数」ではなく「仮想メソッド」を使用するのが適切でしょう。
経験豊富なプログラマーや技術書でさえ、「仮想メソッド」ではなく「仮想関数」を使用する理由を誰かが説明できますか?