我正在制作弧度课程和学位课程。每个类都有一个构造函数,它接受另一个类型的对象作为参数,进行度数/弧度转换,并用结果初始化度数或弧度参数,就像这样。
Class Radian
{
private:
double radians;
public:
// ......
Radian(Degree d) {
radians = d.getDegrees() * (pi / 180);
}
// ...
而学位类的方式相同,但相反。因此,为了确保没有某种链接错误,每个标题是否应该#include 另一个?他们各自的 .cpp 呢?我需要前向类声明吗?