C++で汎用Numericクラスを作成する最良の方法は何ですか?私は、整数、浮動小数点数、倍精度を含むことができるオブジェクトを考えています。C++で汎用Numericクラスを作成する
私の最初のアイデアは、各タイプに対して許可された操作を定義できるNumericクラスで使用される共用体を使用することです。次のようなもの:
union mixed_number{
int a;
float b;
double c;
};
class Number{
//define operations
...
};
もっと良いアプローチがあるかどうか教えてください。
「double」を使用するとよいでしょう。これに対して、仮説的な 'Numeric'クラスの利点は何でしょうか? – Jon
ああ、あなたがジェネリックを言ったとき、あなたはジェネリック薬を意味すると思った...とにかく、なぜ?あなたはジャバスクリプトインタプリタかそのようなものを書いてみたいですか? –
はい、私は小さなインタプリタを書くと同時に、PythonやRubyのような動的言語がデータをどのように定義しているかを理解しようとしています。私はソースコードを見ることができますが、最初にいくつかのアイデアを試してみたいと思います。 – mmisu