class foo
{
public:
void set(const int a)
{b=a;}
private:
int b;
};
此处a
是一个常量参数,分配给非const
答案 0 :(得分:2)
将const修饰符应用于参数表示该函数可能不会更改该参数。但是,这并不意味着如果将参数的值分配给另一个变量,那么该变量就无法更改。
目的是确保呼叫者不会更改传递给方法的数据。