📄 busline.cpp
字号:
// Busline.cpp: implementation of the Busline class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "System.h"
#include "Busline.h"
#include<afxtempl.h>
#include "Passenger.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
IMPLEMENT_SERIAL(Busline,CObject,0)
Busline::Busline()
{
allseats=0;
bookseats=0;
leftseats=100;
}
Busline::~Busline()
{
}
Busline::Busline(Busline &busline)
{
allseats=busline.allseats;
goal_city=busline.goal_city;
linename=busline.linename;
starttime=busline.starttime;
bookseats=busline.bookseats;
int i,size;
size=busline.mPassengerArray.GetSize();
for(i=0;i<size;i++)
{
mPassengerArray.Add(busline.mPassengerArray[i]);
}
}
void Busline::Serialize(CArchive &Ar)
{
CObject::Serialize(Ar);
int i,Num;
if(Ar.IsStoring())
{
#ifdef _DEBUG
afxDump << "Enter Busline Archive Loading by Dump!" << "\n";
#endif
Ar<<allseats;
Ar<<bookseats;
Ar<<goal_city;
Ar<<linename;
Ar<<starttime;
Num=mPassengerArray.GetSize();
Ar<<Num;
for(i=0;i<Num;i++)
{
mPassengerArray[i].Serialize(Ar);
}
}
else
{
Ar>>allseats;
Ar>>bookseats;
Ar>>goal_city;
Ar>>linename;
Ar>>starttime;
Ar>>Num;
for(i=0;i<Num;i++)
{
Passenger m_passenger;
m_passenger.Serialize(Ar);
mPassengerArray.Add(m_passenger);
}
}
}
Busline& Busline::operator =(Busline &busline)
{
allseats=busline.allseats;
bookseats=busline.bookseats;
goal_city=busline.goal_city;
linename=busline.linename;
starttime=busline.starttime;
Passenger temp;
for(int i=0;i<busline.mPassengerArray.GetSize();i++)
{
temp=busline.mPassengerArray[i];
mPassengerArray.Add(temp); //注意这里只能用Add不能用等号赋值,因为原数组还没有元素
}
return *this;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -