#include<iostream>
using namespace std;
//-----------
class book{
public:
book():num(1),price(1),next(0){};
int num;
double price;
book *next;
};
//-------------------------------------------------------------------输入函数
book* creat(book* a){
if(a->num!=0){
book *p=new book;
cout<<"输入书的编号,按0结束本次输入"<<endl;
cin>>p->num;
if(p->num){
cout<<"输入书的价格"<<endl;
cin>>p->price;
a->next=p;
return creat(p);
}
}
return a;
}
//---------------------------------------------------------------输入函数
//---------------------------------------------------------------输出函数
void show(book* head){
cout<<"图书的信息:"<<endl;
while(head)
{
book* del;//临时指针
cout<<endl;
cout<<"图书的编号:"<<head->num;
cout<<"图书的价格:"<<head->price<<endl;
del=head;//指向head所指向的book对象
head=head->next;
delete del;//释放book对象
}
}
//-------------------------------------------------------------输出函数
int main(){
book *a=new book;
creat(a);
show(a->next);
return 0;
}
网址:http://topic.csdn.net/u/20100821/20/3944ba87-5f3b-42af-97d7-78cb2ec7fcb4.html