我需要创建一个名为
以下是更多细节:数据包括
这个想法是,例如,
我想到的一件事是在构造函数中使用一个常量变量来表示
我需要类似于C ++ 模板的东西,为每种数据类型提供不同的类。我只需要每个正整数一个不同的类。
NumberModuloN
的类,对于每个正整数N
,都应该有一个不同的类。最优雅的方法是什么?以下是更多细节:数据包括
0
到N-1
范围内的单个整数。可以使用一些公共的运算符重载方法(如+
、*
、-
、++
等)进行修改。这个想法是,例如,
numberModulo100
对象与numberModulo99
对象没有任何关系。将它们相加、相减、相乘没有意义。我想到的一件事是在构造函数中使用一个常量变量来表示
N
,并初始化它。这里有一个常量变量的参考:https://dev59.com/iXbZa4cB1Zd3GeqPJ8kj#18775482。但问题是,现在,每个二元操作符方法都必须检查两个操作数的N
是否匹配,然后再进行操作。这不太优雅。我需要类似于C ++ 模板的东西,为每种数据类型提供不同的类。我只需要每个正整数一个不同的类。
std::integral_constant
。 - Caleth