QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 826|回复: 14

我的程序不能在linux编译(已修改) 救命呀!

[复制链接]
发表于 2005-1-21 12:52:38 | 显示全部楼层 |阅读模式
#include <iostream>
#include <string>
class node
{
        private:
                string ch;
        public:
                node *next;
                void add_data(string &nm);
                string display_deleted_data(node *);
};
void node::add_data(string &nm)
{
ch=nm;
}
string node::display_deleted_data(node *tmp)
{
return tmp->ch;
}
class stack
{          node *top;
        public:
          stack();
          void push(string &str);
          string pop();
};
stack::stack()
{
top=NULL;
}
void stack::push(string &str)
{
node *fresh;
fresh=new node ;
fresh->add_data(str);
if(top==NULL)
        {
         fresh->next=NULL;
         top=fresh;
        }
else
        {
         fresh->next=top;
         top=fresh;
        }
}
string stack::pop()
{
string deleteddata;
if (top==NULL)
{
         cout<<"NO data in teh stack\n";
         exit(-1);
}
node *temp;
temp=top;
deleteddata=temp->display_deleted_data(temp);
top=top->next;
delete temp;
return deleteddata;
}
void main()
{
  stack s1;
  string data;
  for (int i=0;i<=5 ;i++ )
  {
          cout<<"enter the data:";
          cin>>data;
          s1.push(data);
  }
  cout<<"Values in reverse order are:\n";
  for (int i=0;i<=5 ;i++ )
  {
          cout<<s1.pop()<<endl;
  }
}
教教 我怎么能在linux下编译  总是报错!
发表于 2005-1-21 13:04:37 | 显示全部楼层
朋友,你的程序里尽是书写错误,摆脱认真点把书写错误挑干净了。
回复

使用道具 举报

 楼主| 发表于 2005-1-21 13:08:00 | 显示全部楼层
哦 好的!!
回复

使用道具 举报

发表于 2005-1-21 13:12:20 | 显示全部楼层
写程序认真点,不要老是怪别人不好,别说linux,不管是linux和windows都编不过去的。给你改了改,可以编过去了。对不对就不知道了。
#include <iostream>
#include <string>

using namespace std;

class node
{
private:
        string ch;
public:
        node *next;
        void add_data(string &nm);
        string display_deleted_data(node*);
};

void node::add_data(string &nm)
{
        ch=nm;
}

string node::display_deleted_data(node *tmp)
{
        return tmp->ch;
}

class stack
{
        node *top;
public:
        stack (void);
        void push(string &str);
        string pop(void);
};

stack::stack()
{
        top=NULL;
}

void stack::push(string &str)
{
        node *fresh;
        fresh=new node;
        fresh->add_data(str);
        if(top==NULL)
        {
                fresh->next=top;
                top=fresh;
        }
}
string stack::pop(void)
{
        string deleddata;
        if(top==NULL)
        {
                cout<<"no data in the stack \n ";
                exit(-1);
        }
        node *temp;
        temp=top;
        deleddata=temp->display_deleted_data(temp);
        top=top->next;
        delete temp;
        return deleddata;
}
void main()
{
        stack sl;
        string data;
        int i;
        for (i=0;i<=5;i++)
        {
                cout<<"enter the data :";
                cin>>data;
                sl.push(data);
        }
        cout<<"values in reverse order are : \n";
        for(i=0;i<=5;i++)
                cout<<sl.pop()<<endl;
       
}
回复

使用道具 举报

 楼主| 发表于 2005-1-21 13:14:38 | 显示全部楼层
ing namespace std;

我是菜菜鸟 刚接触 linux   这是什么是 意思??
回复

使用道具 举报

发表于 2005-1-21 13:35:15 | 显示全部楼层
[quote:358c85b923="chengge"]
ing namespace std;

我是菜菜鸟 刚接触 linux   这是什么是 意思??[/quote]
这个还是去查书吧:)
回复

使用道具 举报

 楼主| 发表于 2005-1-21 13:54:55 | 显示全部楼层
这个还是去查书吧:)

可是 我连书都没有 ! 能不能推荐本呀 !
回复

使用道具 举报

WeiMingzhi 该用户已被删除
发表于 2005-1-21 16:11:17 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2005-1-24 09:40:40 | 显示全部楼层

??

不会连c++都不会吧?看看<<The c++ programming language>>特别版
回复

使用道具 举报

发表于 2005-1-24 10:07:54 | 显示全部楼层
楼主可以去www.itpub.net找书,如果找不到的话,跟我说一声,我可以上传<the c++ programming language special edition>
回复

使用道具 举报

 楼主| 发表于 2005-1-24 14:12:19 | 显示全部楼层
xiexie  ! 你还是上穿吧 ! 我看的眼都花了!
回复

使用道具 举报

发表于 2005-1-27 09:49:47 | 显示全部楼层
传到哪儿了,俺也需要


--------------------
菜鸟的说:(
回复

使用道具 举报

发表于 2005-1-27 12:31:20 | 显示全部楼层
using namespace std;
是使用命名空间。
回复

使用道具 举报

发表于 2005-1-27 13:53:38 | 显示全部楼层
正在上传The C++ Programming Language Special 3rd Edition.pdf
http://web.vjc.moe.edu.sg/students/v03s34_lizr/ebook/
回复

使用道具 举报

发表于 2005-1-27 13:56:17 | 显示全部楼层
好象另外一点gcc里必须用
int main()
{
    ...
    return 0:
}
而不是
void main()
{
    ....
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-6 17:38 , Processed in 0.057268 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表