私は全く同じargsをとる関数を持っていますが、doubleを返すことがあり、intを返すことができます。それを行う適切な方法は何ですか?C++関数からdoubleまたはintを返します。
私は関数のオーバーロードを行うことができますが、オーバーロードされた関数の宣言は、引数リストの型および/または引数の数によって異なる必要があります。これらは同一であるため、関数のオーバーロードは適用されません(私は思っていません)。
double calc(int value, int add, double mult)
{
// Sometimes I want this to return int. Sometimes double.
return (value + add) * mult;
}
私はむしろ、それは私が期待するかの二つの機能(int型のための1、ダブルスのために他を)書くタイプだ時にint型にキャストしていないと思います。アドバイスありがとう。
「int」と「double」をどのような状況で具体化できますか? – templatetypedef
どのようにその機能を使用しますか?どちらの場合にも例を挙げることができますか? – Andre
@templatetypedef - はい、時々mult argは1.0、それ以外は1.375などです。1.0のときはintを返したいと思います。それが1.375のときは、私は二重を返したい。 – 01100110