帮忙看看,构造函数
看看这个构造函数,有什么问题??
#include <iostream.h>
const int array_size=100;
class stack
{
private:
int elem[array_size];
int top;
int length;
public:
stack();
~stack();
void push(int m);
int pop();
bool empty();
int depth();
void print();
}
stack::stack()//编译时发生错误:D:\学习\stack\a.cpp(20) : error C2533: 'stack::stack' : constructors not allowed a return type
{
top=length=0;
}
什么问题啊??
问题点数:10、回复次数:5Top
1 楼daizh()回复于 2003-11-03 19:03:52 得分 8
#include <iostream.h>
const int array_size=100;
class stack
{
private:
int elem[array_size];
int top;
int length;
public:
stack();
~stack();
void push(int m);
int pop();
bool empty();
int depth();
void print();
};//这个地方少了个“;”号,添加就可以了
stack::stack()//编译时发生错误:D:\学习\stack\a.cpp(20) : error C2533: 'stack::stack' : constructors not allowed a return type
{
top=length=0;
}
Top
2 楼Wolf0403(废人:独活十年~心如刀割)回复于 2003-11-03 19:03:57 得分 0
你写 return 的?如果是
stack::stack()
{
tmp = length = 0;
}
不应该有错Top
3 楼Wolf0403(废人:独活十年~心如刀割)回复于 2003-11-03 19:05:16 得分 0
啊,没看见,呵呵。Top
4 楼tomsx(...)回复于 2003-11-03 19:09:46 得分 2
你用的是什么编译器?没有“;”的错误最后是一个关于return的错误,第一眼看我也没有看明白,还以为你stack(){}里有返回值呢Top
5 楼feilong011301373(dodo)回复于 2003-11-03 22:42:31 得分 0
可以了,谢谢啊!
我用的是vc啊,竟然有这样的错误,真晕!:)Top




