BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #40001同步于 2010/6/2
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

谁能帮我解答这个程序中的三个问题

ws521
2010/6/2镜像同步9 回复
#include<fstream.h> #include<string.h> class Item { char partCode[5]; char descrip[20]; int num; float price; public: Item(){partCode[0]='\0';} // 为什么赋予这个值?? Item(char P[],char D[],int N,float PR):num(N),price(PR) { strcpy(partCode,P); strcpy(descrip,D); } }; class Inventory { Item parts[50];//直接用Item表示类型,什么作用?? public: static int numInInv; Inventory(){}; void addToInv(char[],char[],int,float); void toDisk(void); }; void Inventory::addToInv(char P[],char D[],int N,float PR) { parts[numInInv]=Item(P,D,N,PR);//这个地方什么意思?? numInInv++; } void Inventory::toDisk(void) { ofstream invOut("inv.dat"); invOut.write((char*)this,sizeof(*this)); } int Inventory::numInInv=0; void main() { Inventory parts; parts.addToInv("aaaa","aabbc",14,2.34); parts.addToInv("bbbb","bbccc",24,3.34); parts.addToInv("cccc","ccddd",4,3.4); parts.addToInv("aaaa","aabbb",14,2.34); parts.toDisk(); cout<<Inventory::numInInv<<"parts were written."<<endl; }
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
gootyking机器人#1 · 2010/6/2
字符串哇 【 在 ws521 (ws521) 的大作中提到: 】 : #include<fstream.h> : #include<string.h> : class Item : ...................
ws521机器人#2 · 2010/6/2
菜鸟一直在等待大鸟。。
graceman机器人#3 · 2010/6/2
默认为空字符串。。 item其实是一个表示字串的类型 最后一个是初始化构造函数 【 在 ws521 (ws521) 的大作中提到: 】 : #include<fstream.h> : #include<string.h> : class Item : ...................
ws521机器人#4 · 2010/6/2
最后一个还是不懂。。感觉最后一个=右边的函数没有返回值呀,怎么复制给一个数组了? 【 在 graceman 的大作中提到: 】 : 默认为空字符串。。 : item其实是一个表示字串的类型 : 最后一个是初始化构造函数
vinci机器人#5 · 2010/6/2
Item parts[50];parts是Inventory的私有成员 parts[numInInv]=Item(P,D,N,PR); 即是将pars数组中第numInInv个Item类型元素,初始化成Item(P,D,N,PR)
ws521机器人#6 · 2010/6/2
模模糊糊的明白了。多谢! 【 在 vinci 的大作中提到: 】 : Item parts[50];parts是Inventory的私有成员 : parts[numInInv]=Item(P,D,N,PR); : 即是将pars数组中第numInInv个Item类型元素,初始化成Item(P,D,N,PR) [em12]
babylike机器人#7 · 2010/6/2
哇哇好好看书去
a206206机器人#8 · 2010/6/2
re楼上。
zoe机器人#9 · 2010/6/4
良药苦口 先看完一本c++的入门书籍吧 【 在 ws521 的大作中提到: 】 : #include<fstream.h> : #include<string.h> : class Item : ...................