gpt4 book ai didi

java - 有界基元

转载 作者:太空狗 更新时间:2023-10-29 20:58:45 24 4
gpt4 key购买 nike

在 Java 或 C++ 中是否有类似有界原语的东西?我想要的是一个类似于 float 或 double 的变量,只是它具有用户可设置的最小值和最大值。

例如,如果我要设置一个介于 0 和 100 之间的浮点变量,我可以尝试将它设置为任何数字,并且通常以与我使用相同的方式使用它原始的,除了当分配给它的值大于允许的最大值时,它会假定最大值,而当它小于最小值时,它会假定最小值。我希望能够对其进行基本操作,例如加法、乘法和减法 - 特别是使用我将用于类似普通变量的运算符。

这些是否存在于某处的图书馆中?

最佳答案

好吧,您可以为此设计这样一个类(在 C++ 中)。基本设计是这样的:-

class Bound
{
private:
const int min = 10;
const int max = 100;
int var;
public:
Bound( int x )
{
if ( x > max )
var = max;
else if ( x < min )
var = min;
else
var = x;
}

Bound& operator == ( int x )
{
// On same line as constructor
}
};

您可以将其转换为模板以支持其他数据类型。

关于java - 有界基元,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26764041/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com