标题:【求助】缺少函数头什么意思
只看楼主
TND
Rank: 1
等 级:新手上路
帖 子:29
专家分:2
注 册:2009-9-6
结帖率:71.43%
 问题点数:0 回复次数:5 
【求助】缺少函数头什么意思
#include<iostream>
#define SIZE 10
using namespace std;
class CStack
{
    private:
        int position;
        char stk[SIZE];
    public:
        void init(){position=0;}
        char push(char ch);
        char pop();
};
char CStack::push(char ch)
{
    if (position==SIZE)
    {
        cout<<" stack is full"<<endl;
        return 0;
    }
    stk[position++]=ch;
    return ch;
};
char CStack::pop();
{
    if(position==0)
    {
        cout<<"stack is null"<<endl;
        return 0;
    }
    return str[position--];
};
int main()
{
    CStack s;
    s.init();
    char ch;
    while(ch!='!'&&s.push(ch))
        cin>>ch;
    while(ch=s.pop())
        cout<<ch;
    return 0;
}

编译时,出现missing function header (old-style formal list?)  是怎么回事???
搜索更多相关主题的帖子: return null 
2009-09-13 12:53
debroa723
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:23
帖 子:862
专家分:1954
注 册:2008-10-12
得分:0 
int _tmain(int argc,_TCHAR* argv[]){
    ......
    return 0; }
2009-09-13 23:29
shl305
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:36
专家分:121
注 册:2009-3-13
得分:0 
回复 楼主 TND
#include<iostream>
#define SIZE 10
using namespace std;
class CStack
{
    private:
        int position;
        char stk[SIZE];
    public:
        void init(){position=0;}
        char push(char ch);
        char pop();
};
char CStack::push(char ch)
{
    if (position==SIZE)
    {
        cout<<" stack is full"<<endl;
        return 0;
    }
    stk[position++]=ch;
    return ch;
};
char CStack::pop();
{
    if(position==0)
    {
        cout<<"stack is null"<<endl;
        return 0;
    }
    return str[position--];
};
int main()
{
    CStack s;
    s.init();
    char ch;
    while(ch!='!'&&s.push(ch))
        cin>>ch;
    while(ch=s.pop())
        cout<<ch;
    return 0;
}

红色部分改过后就对了,我用gcc编译的
2009-09-13 23:56
TND
Rank: 1
等 级:新手上路
帖 子:29
专家分:2
注 册:2009-9-6
得分:0 
回复3楼
貌似没改啊!

优秀是一种习惯!
2009-09-14 09:16
flyingcloude
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:6
帖 子:598
专家分:1512
注 册:2008-1-13
得分:0 
回复 4楼 TND
第一个红色部分多了一个分号,第二个红色部分的你用了str,而你在类中定义的是stk


[ 本帖最后由 flyingcloude 于 2009-9-14 09:42 编辑 ]

你能学会你想学会的任何东西,这不是你能不能学会的问题,而是你想不想学的问题
2009-09-14 09:40
TND
Rank: 1
等 级:新手上路
帖 子:29
专家分:2
注 册:2009-9-6
得分:0 
哦,晓得了!谢谢


优秀是一种习惯!
2009-09-16 20:57



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-285603-1-1.html




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

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