| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 891 人关注过本帖
标题:c++编程序中遇到问题,想求解疑
只看楼主 加入收藏
白杨树cy
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2008-11-19
收藏
 问题点数:0 回复次数:4 
c++编程序中遇到问题,想求解疑
我自己编了两个文件自定义一个类功是用数组表示栈,分别是stack.h和stack.cpp这两个文件内容分别是:
stack.h内容是:
const int ARRAY_SIZE=100;
class stack
{
public:
    void Init();
    void push(int newPush);
    int  Empty(){if(top=0) return 0;else return 1;};
    int Depth(){return top};
    int Pop();
    void Print() const;
private:
    int top;
    int elem[ARRAY_SIZE];
}
stack.cpp内容是:
# include <iostream.h>
# include "stack.h"
void stack::Init()
{
    top=0;
}
void stack::push(int newPush)
{
    if(top>ARRAY_SIZE)
    cout<<"栈溢出"<<endl;
    elem[top]=newPush;
    top=top+1;
}
int stack::Pop()
{
    return elem[top];
    top=top-1;
}
可是当stack.cpp编译时却出现了这样的问题:
f:\lian\stack.cpp(3) : error C2143: syntax error : missing ';' before 'PCH creation point'
执行 cl.exe 时出错.

stack.obj - 1 error(s), 0 warning(s)


在这里我谢谢你们的帮助,我已经解决了!

[[it] 本帖最后由 白杨树cy 于 2008-11-20 13:56 编辑 [/it]]

栈例题.rar (2 KB)
搜索更多相关主题的帖子: 解疑 编程序 
2008-11-19 20:01
newyj
Rank: 2
等 级:新手上路
威 望:3
帖 子:542
专家分:0
注 册:2008-1-4
收藏
得分:0 
少 ; 号
int  Empty(){if(top=0) return 0;else return 1;};中的 top=0 改为top==0
2008-11-19 20:40
zqm0209
Rank: 1
等 级:新手上路
帖 子:142
专家分:0
注 册:2008-1-2
收藏
得分:0 
类声明的花括号后面忘了加“;”了,细心
2008-11-19 20:40
白杨树cy
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2008-11-19
收藏
得分:0 
谢谢,虽然还没有成功的解决,但你们指点,还是受益非浅呀
2008-11-19 21:04
alweeq86
Rank: 2
等 级:论坛游民
帖 子:67
专家分:20
注 册:2008-9-14
收藏
得分:0 
if(top>ARRAY_SIZE)
    cout<<"栈溢出"<<endl;
lZ这句应该改为:
if(top=ARRAY_SIZE)
    cout<<"栈溢出"<<endl;
因为栈顶最大为ARRAY_SIZE-1
2008-11-21 22:57
快速回复:c++编程序中遇到问题,想求解疑
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023322 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved