我在 C++ 中有这个小问题:
我Angle
在一个名为angle.cpp 的文件中创建了一个对象。它有一个名为degrees
type的字段double
。
这是我的构造函数:
Angle::Angle(double deg)
{
degrees = deg;
}
作为标准,我在单独的头文件中为我的 Angle 类提供了正确的声明。到目前为止,一切看起来都简单而正确。
但是,在我的 main.cpp 中,我的一个函数中有这个:
double value;
cin >> value;
Angle angle = Angle(value);
此时angle
对象degrees
应该具有我输入的任何值,cin
对吗?
我getDegrees()
在 angle.cpp 中调用了另一个函数,它只返回任何degrees
内容,因为我degrees
在头文件中设为私有
但是当我检查 a 时cout << angle.getDegrees()
,我得到一个奇怪的数字,例如6.64651e-315
,这绝对不是我给出value
的cin
。