在C++中創建一個通用的Numeric類的最佳方法是什麼?我在考慮一個可以包含整數,浮點數和雙精度的對象。在C++中創建一個通用的Numeric類
我的第一個想法是使用將用於Numeric類中的聯合,您可以在其中定義每種類型的允許操作。例如:
union mixed_number{
int a;
float b;
double c;
};
class Number{
//define operations
...
};
請讓我知道是否有更好的方法。
候選人更好的方法:只需使用'雙'。假設的Numeric類的優點是什麼? – Jon 2012-03-21 17:52:07
哦,當你說泛型時,我認爲你的意思是仿製藥......無論如何,爲什麼?你想寫一個JavaScript解釋器或類似的東西? – 2012-03-21 17:53:29
是的,我想寫一個小解釋器,同時我想了解像Python和Ruby這樣的動態語言如何定義他們的數據。我知道我可以查看源代碼,但我想先嚐試一些想法。 – mmisu 2012-03-21 17:56:32