我正在试验const
关键字并试图从中获得有用的方法。
#include <iostream>
class A
{
public:
static const void modify(float& dummy)
{
dummy = 1.5f;
}
};
int main(int argc, char* argv[])
{
auto a = 49.5f;
A::modify(a);
std::cout << a << std::endl;
return(0);
}
这段代码编译并工作,输出是1.5
,我期待编译器出错,因为我有一个 const 方法试图修改参数的值。
我在这里缺少什么?我如何设计不会修改参数值的方法?