Be_called_進 2014年01月09日
用"类名"作为类型有什么实际作用?return 究竟返回的是什么东西?问题见注释。
以下程序是网上的一个例子,我照着做,有几点不懂:
#include<iostream>
using namespace std;

class book
{
public:
int num;
float price;
book *next; //这行不懂。
};
book *head=NULL; //这行为什么要用book作为类型?
book *creat() ////这行为什么要用book作为类型?把函数creat定义为指针有什么好处?
{
book*p1,*p2; //这行为什么要用book作为类型?为什么不是int之类的?
p1=new book;
head=p1;
p2=p1;
cout<<"Please enter the number of the book,and end of '0':"<<endl;
cin>>p1->num;
if(p1->num!=0)
{
cout<<"Please enter the price of the book:"<<endl;
cin>>p1->price;
}
else
{
delete p1;p2=NULL;p2->next=NULL;head=NULL;
return head;//这里的"return head"返回的究竟是什么?起什么作用?
}
while(p1->num!=0)
{
p2=p1;
p1=new book;
cout<<"Please enter the number of the book,and end of '0':"<<endl;
cin>>p1->num;
if(p1->num!=0)
{
cout<<"Please enter the price of the book:"<<endl;
cin>>p1->price;
}
p2->next=p1;
}
delete p1;
p2->next=NULL;
return head;//这里的"return head"返回的究竟是什么?起什么作用?
}
int main()
{
creat();
return 0;
}
...全文
146 点赞 收藏 12
写回复
12 条回复

还没有回复,快来抢沙发~

发动态
发帖子
C++ 语言
创建于2007-09-28

3.1w+

社区成员

24.8w+

社区内容

C++ 语言相关问题讨论,技术干货分享
社区公告
暂无公告