| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 367 人关注过本帖
标题:来看看哪错了
只看楼主 加入收藏
无诲今生
Rank: 8Rank: 8
来 自:桂林理工大学
等 级:蝙蝠侠
威 望:2
帖 子:373
专家分:726
注 册:2009-5-11
结帖率:93.48%
收藏
已结贴  问题点数:20 回复次数:3 
来看看哪错了
#include<iostream.h>

class test()
{
private:
    struct number
    {
        int num;
        number *next;
    } *first;
public:
    void stact(int x);
    void pop();
};

void test::stact(int x)
{
    number *p=new number;
    p->num=x;
    if(x==0)
    {
        p->next=NULL;
    }
    else
    {
    p->next=first;
    first=p;
    }
}

void test::pop()
{
    for(struct number p=p->first;p;p=p->next)
        cout<<*p->num<<endl;
}

void main()
{
    test Test;
    int i;
    while(i!=0)
    {
        cin>>i;
        Test.stact(i);
    }
    Test.pop();
}

编译显示:e:\c++文件\stact.cpp(5) : error C2143: syntax error : missing ';' before 'private'
我真的找不出哪里错了
搜索更多相关主题的帖子: pop class private include public 
2009-09-30 21:16
flyingcloude
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:6
帖 子:598
专家分:1512
注 册:2008-1-13
收藏
得分:20 
大哥,你的类定义也太牛叉了点吧

class test()
要果断该成class test

你能学会你想学会的任何东西,这不是你能不能学会的问题,而是你想不想学的问题
2009-09-30 22:15
无诲今生
Rank: 8Rank: 8
来 自:桂林理工大学
等 级:蝙蝠侠
威 望:2
帖 子:373
专家分:726
注 册:2009-5-11
收藏
得分:0 
唉,人老了,我这都看不出!,又完了10分!

顺境逆境切莫止境,得意失意切莫在意。
2009-09-30 22:22
无诲今生
Rank: 8Rank: 8
来 自:桂林理工大学
等 级:蝙蝠侠
威 望:2
帖 子:373
专家分:726
注 册:2009-5-11
收藏
得分:0 
不过谢谢了!

顺境逆境切莫止境,得意失意切莫在意。
2009-09-30 22:23
快速回复:来看看哪错了
数据加载中...
 
   



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

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