【发布时间】:2022-01-23 13:08:27
【问题描述】:
#include <iostream>
class Account {
public:
static double GetCircumference(const double &dR) { return 2 * dR * 3.1415926; }
static constexpr double cd = 3.0;
};
// constexpr double Account::cd;
int main()
{
std::cout << Account::GetCircumference(Account::cd) << std::endl;
}
除非我删除“//”,否则代码是错误的。 但是,如果我只将 (const double &dR) 更改为 (const double dR),它也可以。 为什么?
【问题讨论】: