cannot convert parameter 1 from 'int' to 'int &' 5

#include<iostream.h>#include<stdlib.h>#defineMAX20classsqstack{private:int*base;intto... #include <iostream.h>
#include <stdlib.h>

#define MAX 20
class sqstack
{
private:
int *base;
int top;
int maxsize;
int x;
public:
sqstack();
~sqstack();
bool stackempty();
bool stackfull();
bool pushstack(int &x);
bool popstack(int &x);
bool gettop(int &x);
};

sqstack::sqstack()
{
base=new int[MAX];
if (!base) exit(-1);
top=-1;
maxsize=MAX;
}

bool sqstack::stackempty()
{
if (top==1)
return true;
else
return false;
}

bool sqstack::stackfull()
{
if (top==maxsize-1)
return true;
else
return false;
}

bool sqstack::pushstack(int &X)
{
if (top==maxsize-1)
return false;
else
{
top++;

base[top]=x;
return true;
}
}

bool sqstack::popstack(int &X)
{
if (top==-1)
return false;
else
{
x=base[top];
top--;
return true;
}
}

bool sqstack::gettop(int &X)
{
if (top==-1)
return false;
else
{
x=base[top--];
return true;
}
}

void conversion(int n)
{
sqstack s;
if (n==0)
{
cout<<0<<endl;
return;
}
while(n)
{
s.pushstack( n%8);
n=n/8;
}

cout<<"结果为:";
while (!s.stackempty())
{
s.popstack(n);
cout<<n;
}

cout<<endl;
}

void main()
{
int n;
cout<<"输入十进制数"<<endl;
cin>>n;
conversion(n);
}
展开
 我来答
cjzhanying
2014-03-22 · TA获得超过326个赞
知道小有建树答主
回答量:231
采纳率:0%
帮助的人:193万
展开全部
annot convert parameter 1 from 'int' to 'int &'
不能把第一个参数int转换成 int&
就是你参数类型错误
追问
该怎么改?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式