标题:用"类名"作为类型有什么实际作用?return 究竟返回的是什么东西?问题见注释 ...
只看楼主
jaytse
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2007-6-25
 问题点数:0 回复次数:2 
用"类名"作为类型有什么实际作用?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;
}
搜索更多相关主题的帖子: include return public number price 
2014-01-09 01:18
yuccn
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:何方
等 级:版主
威 望:167
帖 子:6809
专家分:42393
注 册:2010-12-16
得分:0 
去学习下基础先吧,这个问题好像在问:
1+1=2

为什么 “1” ?
什么是+?为什么“+”?
什么是 “=”?

"2" 有什么好处?起什么作用?

陈景润都不知道怎么回答你的问题

我行我乐
我的博客:
http://blog.yuccn. net
2014-01-09 08:40
peach5460
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:武汉
等 级:贵宾
威 望:30
帖 子:2780
专家分:6060
注 册:2008-1-28
得分:0 
以下是引用yuccn在2014-1-9 08:40:49的发言:

去学习下基础先吧,这个问题好像在问:
1+1=2

为什么 “1” ?
什么是+?为什么“+”?
什么是 “=”?

"2" 有什么好处?起什么作用?

陈景润都不知道怎么回答你的问题

+1

我总觉得授人以鱼不如授人以渔...
可是总有些SB叫嚣着:要么给代码给答案,要么滚蛋...
虽然我知道不要跟SB一般见识,但是我真的没修炼到宠辱不惊...
2014-01-09 12:21



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




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

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