middlecar.cpp
来自「是一款车库模拟控制系统,可以实现对当前车库存车状态的实时描述.」· C++ 代码 · 共 47 行
CPP
47 行
// MiddleCar.cpp: implementation of the CMiddleCar class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "garage.h"
#include "MiddleCar.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
//#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CMiddleCar *CMiddleCar::p_free=NULL;
int CMiddleCar::getCharge(){
COleDateTimeSpan timespan(0,0,1,0);
timespan=COleDateTime::GetCurrentTime()-inTime;
int fee=(timespan.GetDays()*24*2+timespan.GetHours()*2)*unitPrice;
if(timespan.GetMinutes()>0||timespan.GetSeconds()>0)
fee+=(timespan.GetMinutes()/30+1)*unitPrice;
return fee;
}
void *CMiddleCar::operator new(size_t size)
{
CMiddleCar * p;
if(p_free==NULL)
{
p_free=(CMiddleCar*)new char[size*NUM1];
for(p=p_free;p!=p_free+NUM1-1;p++)
p->next=p+1;
p->next=NULL;
}
p=p_free;
p_free=p_free->next;
memset(p,0,size);
return p;
}
void CMiddleCar::operator delete(void *p)
{
((CMiddleCar*)p)->next=p_free;
p_free=(CMiddleCar*)p;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?