[Error] invalid initialization of non-const reference of type 'ElemType& {aka int&}' from an rvalue of type 'int'
这是函数参数引用临时变量错误,c++中临时变量不能作为非const的引用参数
解决方法:需要在函数声明和定义中在该参数的类型前添加const关键字。
例如在进栈操作时:
Status Push_Sq(SqStack &S,const ElemType &e) ;
在main函数中:int i; for(i=1; i<=6; i++) Push_Sq(S,i*4);
将i*4入栈 ,使用了临时变量i*4,故在Push_Sq函数参数前要加const。