C++ 多くの派生クラスを持つ 1 つの抽象クラスを作成する必要がありますか?それとも 1 つの一般クラスだけを作成する必要がありますか?
古典的な例は、特定のジオメトリと関数を保持する派生クラス Square と Triangle を持つ抽象 Shape オブジェクトです。
正方形または三角形の動的な量のポイントを保持する、より一般的なジオメトリ データ メンバーを含む、Shape という名前の一般的なクラスを 1 つだけ作成してみませんか? 関数は、形状のタイプを示すパラメータを取ることができます。Square.process(); のようなものの代わりに
私の質問は明確ですか?これは純粋にスタイル上の選択ですか?