求助:想设计一个程序输出三个大小不同的方框的面积,但老是出错。。。
这是自考C++配套的练习册上的一个题,结果老是出错,应该是我对知识点的掌握不够到位,烦请高手帮我看看,错在哪里了。多谢!#include <iostream>
using namespace std;
class box{
int len;
int wid;
box *abox;
public:
box();
void set(int nlen,int nwid);
int garea();
void pnext(box *p);
box *gnext();
};
box::box(){
len=10;wid=8;abox=NULL;
}
void box::set(int nlen,int nwid){
len=nlen;wid=nwid;
}
int box::garea(){
return len*wid;
}
void box::pnext(box *p){
p=abox;
}
box *box::gnext(){
return abox;
}
void main(){
box i[3];
i[0].set(7,5);
i[1].set(12,10);
i[2].set(20,15);
box *bp;
for(int j=0;j<3;j++){
bp=&i;
cout<<"指向的方框是第"<<j<<"个"<<endl;
cout<<"第"<<j<<"个方框的面积是:"<<i.garea()<<endl;
bp=bp->gnext(j);
}
}