一串c++链表,但提交oj总显示RE。Q.Q 求大神来帮忙看看 罩杯。。

十万火急!!!C++单链表的问题,好答案狂加分!!!_百度知道
十万火急!!!C++单链表的问题,好答案狂加分!!!
A+B=&&quot:
LinkList(int a[];
p=pre-& int b[5][2]={4;
pre-&&i++)
Node s=new Node.LinkList(&b[0][0];
q-&next=q,5);exp& cout&lt,程序如下; cout&& A;i&
s-&gt.next,B;n;exp)
Node *v=q-&gt,4);&coef=a[i][1].PrintList();next=q; while(p) {
Node *q=p,12;next,20.PrintList();;
} } ~LinkList(),8,12},6;exp&&
for(int i=0; while(p) {
cout&lt用单链表实现多项式相加,B):#include&
else if(p-&,LinkList B){ Node *pre=A: Node *p-&x^&coef==0)
pre-&exp&lt,5;
first-&next:~LinkList(){ Node *p=
s-&}void Add(LinkList &A;&Node *q=qre-&;coef& while(p&&q) {
if(p-&next=NULL;A=&quot,3; A; &next=p-&&exp)
pre=p;next=q-&
q=qre-&gt,-2;
if(p-&q-&gt.first,1; delete B:; Add(A;
s-&iostream& A:PrintList(){ Node *p=first-&gt,8;struct Node{
p=p-&gt,28};&
p=p-&}A; }}为什么编译时说我类里没构造函数啊;coef+q-&&lt.LinkList(&a[0][0];next=first-&q-&&
p=p-&gt,5; Node * void PrintList();Node *p=pre-&
p-&&quot. Node *qre=B,int n) {
first=new Node.PrintList();
pre=p;B=& friend void Add(LinkList &A;p-& cout&lt,2;}LinkLexp=a[i][2];}; int exp:,LinkList B);next=s; B;&
pre-& }}void LinkList,3;void main(){ int a[4][2]={7;
delete q,0;;next=p,7; B;class LinkList{coef=p-&gt
不懂的一边歇着!
提问者采纳
构造函数是在定义对象时自动调用,你在这里显示调用只会导致生成一个临时的对象而已.LinkList(&a[0][0]。这一条也是你导致错误的原因、B,所以编译器不再提供隐藏的默认构造函数,没有匹配的构造函数,4):A. 大概看了下!~ 2. 构造函数不是这么用,你定义了含有有2个参数的构造函数。你直接定义了A1
提问者评价
太感谢了!
其他类似问题
为您推荐:
十万火急的相关知识
其他1条回答
高科技,小的不懂
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁C++链表的插入删除及查找_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
C++链表的插入删除及查找
上传于||暂无简介
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
下载文档到电脑,查找使用更方便
还剩3页未读,继续阅读
你可能喜欢求大神教我c++ 谢啦 是关于链表删除的_百度知道
求大神教我c++ 谢啦 是关于链表删除的
思路如下:假设要删除链表的中间某节点,相邻节点的链接关系是:前一节点→中间节点→后续节点。以指向前一节点的指针为基准指针p1。由于每个节点都包含着指向后续节点的指针,所以删除本节点之前必须保留指向后续节点的指针。pTemp=p1-&next-&删除本节点。free(p1-&next);//注意:释放本节点之后,p1-&next所指向的内存区已经无效了,所以p1-&next已经成为无效的空指针了。然后把前一个节点看作为当前节点。将指向后续节点的指针保存到当前节点中。p1-&next=pT//将后续节点链接上。
其他类似问题
为您推荐:
提问者采纳
p-& if(n==1){
p=&& ;x,*q;Node * ins(Node *&next,*q; } q=}Node * del(Node *next=t, int x){ Node *p#include& disp(h);
head=head-& for(i=2;/
p=p-& } disp(h),x);iostream&
for(i=1; i++){
cin & i++){
i&lt,m;&m, int n){ Node *p; Node *data=x,n; } q= i& n;x; Node *h=0; }/ cin &}; & } q-& p=head-&gt,*t;
h=ins(h;next=p-& p= if(head==0){
head=t;&data &lt,x; for(i=1;
cin &}void main(){ n; t=new N i& t-& cin &struct Node{ & } q-&gt!=0){
q=p; while(p){
cout &next=0; while(p,x); } cout &&}void disp(Node *head){ Node *p; p=head-&
p=p-&& t-&gt
提问者评价
链表的相关知识
其他1条回答
链表,这很简单
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁oj提交后的各种情况_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
oj提交后的各种情况
上传于||文档简介
&&A​C​M​o​j
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
下载文档到电脑,查找使用更方便
还剩1页未读,继续阅读
你可能喜欢求大神帮忙看看这段C++代码,总是提示我越界但是我找不到_百度知道
求大神帮忙看看这段C++代码,总是提示我越界但是我找不到
这段是创建链表用于一元多项式相加的class ListNode{p-&&coef& + & ListNode *next2;
p=p-&gt本人初学者;其他关系不大的就不发了;pa-&class LinkList{ ListNode */&
while(p-&&next)
cin& LinkList()/ coef&&}};;
headb=new ListNode();
ListNode*p;next2=NULL; ListNode */
pa=new ListNode();&
else if(p-&*************************构造函数 {
heada=new ListNode();p-&&p-&&&
j++; ListNode(){next=NULL; };i)
cin&gt: ListNode * + &&
while(pa-&coef==0)
p=p-&x^&next&&j&int ListCreateA(int i)/&***********创建A {
ListNode *expn&&
cout&expn==0)
p=heada-&gt,测试了几次确实是这段越界:
return 0; };&&;
提问者采纳
如果我调用a,他表示数据在0这个地址处:pa=pa-&你要注意了这时pa=0,然后给pa分配内存:pa=new ListNode(),你执行pa=pa-&gt,你怎么知道pa-& 然后.ListCreateA(11),pa的两个next成员都通过构造函数赋值为0;i);进入函数?因为pa=0;next的值是不是0,你怎么能用;next也就是让pa=0;next。因为pa=new ListNode()后,程序下面的while貌似也是同样的这个错误你程序写的很有问题我说的是逻辑上,然后执行循环while(pa-&next&&j&lt,可是0这个地址不是系统分配给你的?导致while(pa-&i)处出错;next&&j&lt
提问者评价
3Q,改了之后再修改一些小细节就对了
来自团队:
其他类似问题
为您推荐:
其他2条回答
pa-》你字段代码我是看不到;next,你的这句,next你根本就没用赋予初值,这边就直接使用,坑定错啊pa=pa-&gt,我想问
这是c语言吧,我只会c++
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 一串红图片 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信