我正试图围绕参考文献的使用。到目前为止,我已经明白引用需要是常量,它们就像变量的别名。但是,在为堆栈编写代码时,当我通过引用 push 函数传递值时。我必须包含“const”关键字。我需要知道为什么这是必要的。
简而言之,为什么这有效
class stack
{
public:
void push(const int &x);
};
void stack::push(const int &x)
{
// some code for push
}
int main()
{
stack y;
y.push(12);
return 0;
}
但这不是吗?
class stack
{
public:
void push(int &x);
};
void stack::push(int &x)
{
// some code for push
}
int main()
{
stack y;
y.push(12);
return 0;
}