所以我很难弄清楚我应该在哪里为我的代码实现类型转换。我理解类型转换的目的,但我只是不明白(或过度思考)它应该在我的给定情况下到底去哪里。
所以我有一个功能。它将接受输入并以十六进制形式打印出来。
void PrintHex(int InNum)
{
cout << hex << setiosflags (ios_base::showbase) << InNum;
};
问题是,它不会像预期的那样接收 int ,而是从我的类的成员函数中接收到浮点数。
float Sphere::CalcCircumference()
{
return (Pi * (Radius*2));
};
我需要将 float 类型转换为 int 以避免精度损失。但究竟我在哪里做呢?我觉得我可能需要在确定圆周的成员函数中执行此操作,以静态形式返回结果。但我不确定。