使用引用作为函数参数,作用有:
1.引用相当于别名,在函数中修改引用参数在函数结束后依然有效:
void modify(int &a)
{
a = 1;
}
int main()
{
int a = 0;
modify(a);
cout << a<< endl; //输出为1
}
2.节省空间,加上const可保证不会误改引用参数,同时不用新开空间
typedef int Item;
bool Stack::push(const Item & item)
{
if(top < MAX)
{
items[top++] = item;
return true;
}
else
return false;
}