返回信息流#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;
}
这是一条镜像帖。来源:北邮人论坛 / cpp / #40001同步于 2010/6/2
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
谁能帮我解答这个程序中的三个问题
ws521
2010/6/2镜像同步9 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
字符串哇
【 在 ws521 (ws521) 的大作中提到: 】
: #include<fstream.h>
: #include<string.h>
: class Item
: ...................
默认为空字符串。。
item其实是一个表示字串的类型
最后一个是初始化构造函数
【 在 ws521 (ws521) 的大作中提到: 】
: #include<fstream.h>
: #include<string.h>
: class Item
: ...................
最后一个还是不懂。。感觉最后一个=右边的函数没有返回值呀,怎么复制给一个数组了?
【 在 graceman 的大作中提到: 】
: 默认为空字符串。。
: item其实是一个表示字串的类型
: 最后一个是初始化构造函数
Item parts[50];parts是Inventory的私有成员
parts[numInInv]=Item(P,D,N,PR);
即是将pars数组中第numInInv个Item类型元素,初始化成Item(P,D,N,PR)
模模糊糊的明白了。多谢!
【 在 vinci 的大作中提到: 】
: Item parts[50];parts是Inventory的私有成员
: parts[numInInv]=Item(P,D,N,PR);
: 即是将pars数组中第numInInv个Item类型元素,初始化成Item(P,D,N,PR)
[em12]
良药苦口
先看完一本c++的入门书籍吧
【 在 ws521 的大作中提到: 】
: #include<fstream.h>
: #include<string.h>
: class Item
: ...................