そのため、コードの型キャストをどこに実装する必要があるかを理解するのに苦労しています。型キャストの目的は理解していますが、特定の状況で型キャストがどこに行くべきかがわかりません (または考えすぎています)。
だから私には機能があります。入力を受け取り、それを 16 進形式で出力します。
void PrintHex(int InNum)
{
cout << hex << setiosflags (ios_base::showbase) << InNum;
};
問題は、期待どおりに int を受け取るのではなく、クラスのメンバー関数から float を受け取ることです。
float Sphere::CalcCircumference()
{
return (Pi * (Radius*2));
};
精度の低下を避けるために、float を int に型キャストする必要があります。しかし、正確にはどこでこれを行うのですか? 円周を決定し、結果を静的な形式で返すメンバー関数でそれを行う必要があるかもしれないと感じています。確信はないけど。