私はC++でこの小さな問題を抱えています:
Angleangle.cpp というファイルで呼び出されるオブジェクトを作成しました。degreestypeというフィールドがありますdouble。
これが私のコンストラクタです:
Angle::Angle(double deg)
{
degrees = deg;
}
標準として別のヘッダー ファイルに、Angle クラスの適切な宣言があります。これまでのところ、すべてがシンプルで適切に見えます。
ただし、私の main.cpp では、関数の 1 つにこれがあります。
double value;
cin >> value;
Angle angle = Angle(value);
この時点で、angleオブジェクトdegreesには、入力した値が含まれているはずcinですよね?
ヘッダーファイルでプライベートにしたためgetDegrees()、angle.cppで呼び出される別の関数degreesがあり、何でも返すだけですdegrees
しかし、 で確認すると、 のcout << angle.getDegrees()ような奇妙な数字が表示されます。これは、私が渡した6.64651e-315ものではありません。valuecin