C++ 什么操作数需要模%运算符?

C++ 什么操作数需要模%运算符?,c++,C++,从中可以看出,模算子的原型是T::operator%(constt2&b)const来自类内定义和T运算符%(常数T&a、常数T2&b)外部类定义。我不知道我是否需要在这里寻找我问题的答案 我从这个例子中提出的问题是: int i = 2; float f = 4.4; cout << f % float(i); // ERROR inti=2; 浮点数f=4.4; 从你引用的那一页上看: 3) 余数:对于内置运算符,lhs和rhs都必须具有整数或非范围枚举类型 如果需

从中可以看出,模算子的原型是
T::operator%(constt2&b)const来自类内定义和
T运算符%(常数T&a、常数T2&b)外部类定义。我不知道我是否需要在这里寻找我问题的答案

我从这个例子中提出的问题是:

int i = 2;
float f = 4.4;

cout << f % float(i);      // ERROR
inti=2;
浮点数f=4.4;

从你引用的那一页上看:

3) 余数:对于内置运算符,
lhs
rhs
都必须具有整数或非范围枚举类型


如果需要计算浮点余数,则有

整数而不是浮点或双精度。
运算符%
语法仅用于重载运算符。内置运算符(对于内置类型)不使用它。我看不到引用了。单击您帖子中的链接,按
Ctrl+F
,搜索“余数”谢谢,您能告诉我是否没有发生转换吗?比如,如果没有整数类型,就会出现错误,没有隐式转换,对吗?为什么不编写一个简单的测试程序,自己看看呢?