| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 885 人关注过本帖, 1 人收藏
标题:大家帮我看一下,是什么问题
取消只看楼主 加入收藏
x6988312
Rank: 1
等 级:新手上路
帖 子:46
专家分:5
注 册:2012-3-26
结帖率:100%
收藏(1)
已结贴  问题点数:15 回复次数:3 
大家帮我看一下,是什么问题
这是我这次试验的题目:
private:
           int exp;//指数
           float coef;//系数
           Node *next;
public:
    Node();//从键盘接收输入的系数,指数
    Node(float cf,int ep);//cf为系数,ep为指数
   
};
Node *head=NULL;
//完成以下定义
Node::Node()
{
}
//完成以下定义
Node::Node(float cf,int ep)
{
}
定义一个全局指针Node *head(指向多项式链表中的第一项节点),
要求:
1、Node的构造函数自动将构造的对象插入head链表中;
2、main函数结束时依次释放链表中的的节点。

//验证定义
void main()
{
   
}
这里我写的代码:
# include<iostream.h>
# include<stdio.h>
class node
{
private:
    int exp;
    float coef;
    node *next;
public:
    node(int ep,float cf);
    node();
    void output();
    void del();
};
node *head=NULL;
node::node(int ep,float cf)
{
    exp=ep,coef=cf;
}
node::node()
{
    node *p=this;
    p->next=this;
    this->next=NULL;
    ::head=this;
    p=::head;
}
void node::output()
{
    node *q;
    while(1)
    {
        cout<<q->coef<<"^"<<exp<<endl;
        q=q->next;
        if(q->next==NULL)
            break;
    }
}
void node::del()
{
    node *p,*q;
    q=::head;
    while(q->next!=NULL)
    {
        p=q->next;
        delete q;
        q=p;
    }
}
void main()
{
    int ep,i=1;
    float cf;
    node *q,*p;
    node a[10];
    cout<<"please input exp and coef"<<endl;
    cin>>ep>>cf;
    a[0]=node(ep,cf);
    q=::head=&a[0];
    while(1)
    {
        cout<<"please input exp and coef,if finish press 0"<<endl;
        cin>>ep>>cf;
        if(ep==0||cf==0)
            break;
        a[i]=node(ep,cf);
        i++;
    }
    ::head=q;
    a[0].outpu()t;
    a[0].del();
}
但不为什么,没有输出,也就是根本运行不到ouput与del成员函数中,大家帮我看一下,错在哪里,谢谢了

[ 本帖最后由 x6988312 于 2012-11-26 10:13 编辑 ]
2012-11-25 21:46
x6988312
Rank: 1
等 级:新手上路
帖 子:46
专家分:5
注 册:2012-3-26
收藏
得分:0 
回复 2楼 lz1091914999
额,这确实是一个错误.但我加上了()还是没用,依然不能输出
2012-11-26 10:13
x6988312
Rank: 1
等 级:新手上路
帖 子:46
专家分:5
注 册:2012-3-26
收藏
得分:0 
回复 4楼 mmmmmmmmmmmm
谢谢你帮我修改,真的很感谢
内存上的这个好像是不能访问私有成员的问题
而*next又要求要是私有成员
郁闷
2012-11-26 12:54
x6988312
Rank: 1
等 级:新手上路
帖 子:46
专家分:5
注 册:2012-3-26
收藏
得分:0 
回复 6楼 mmmmmmmmmmmm
这次行了,我是新手,刚刚学C++,多谢您的指导.
我得好好看看您的思路
2012-11-26 22:22
快速回复:大家帮我看一下,是什么问题
数据加载中...
 
   



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

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018549 second(s), 10 queries.
Copyright©2004-2025, BC-CN.NET, All Rights Reserved