标题:大家帮我看一下,是什么问题
取消只看楼主
x6988312
Rank: 1
等 级:新手上路
帖 子:46
专家分:5
注 册:2012-3-26
结帖率:100%
已结贴  问题点数: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 编辑 ]
搜索更多相关主题的帖子: 系数 private public 多项式 
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



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




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

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