私はC++でこの小さな問題を抱えています:
Angle
angle.cpp というファイルで呼び出されるオブジェクトを作成しました。degrees
typeというフィールドがあります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
ものではありません。value
cin