double 値を設定しようとしているところに問題がありますが、int 値が返され続けます。
例:
int length;
double width;
double area =0;
setArea (getArea() + length * width);
面積は int 値になります。
私が試してみました
double newLength = static_cast<double>(length);
また
に変更
double length;
領域を設定する前ですが、機能しません。奇妙なことに、長さの代わりに 10 などの実際の整数を使用したり、幅の代わりに実際の小数を使用したりすると、機能します。
前もって感謝します。