#include "iostream"
using namespace std;
class counter
{
private:
float itsval;
public:
counter(){}
counter(float val):itsval(val){}
~counter(){}
operator char(){return (float (itsval));}
};
void main()
{
counter ctr(5.123);
float theint=ctr;
cout<<theint<<endl;
}
输出结果是5,不是5.123.为什么