c++初学者求大牛指导

来源:互联网 发布:海伯利安 知乎 编辑:程序博客网 时间:2024/06/05 17:23
出现link2019错误。求大神指导。
//停车场管理系统//Head.cpp#ifndef Head_H#define Head_Htemplate<class T>class Aqueue{int front;int rear;int count;T* QArray;enum{ size = 5 };public:Aqueue();~Aqueue(void){ delete[]QArray; }bool QInsert(const T&item);bool QDelete(const T&item);void QClear(void){ front = rear = count = 0; }bool IsEmpty(void)const{ return count == 0; }bool IsFull(void)const{ return count == size; }};template <class T>class Car{int Car_Number;int Start_Time;int Out_Time;public:Car(const T&item=0);//Car();~Car();bool Get_Car_Number(const T&item){ item = Car_Number; }bool Get_Start_Time(const T&item);bool Get_Out_Time(const T&item);bool Set_Start_Time(const T&item);};template<class T>class Park{int Status;int GetCarAmount;int OutCarAmount;int Amout_Time;int Money_Amount;public:bool Get_Status(const T&item);bool Set_Status(const T&item){ item = Status; }bool Get_GetCarAmount(const T&item);bool Set_GetCarAmount(const T&item);bool Get_AmoutTime(const T&item);bool Set_AmuontTime(const T&item);bool Get_OutCarAmount(const T&item);bool Set_OutCarAmount(const T&item);bool Get_Money_Amount(const T&item);bool Set_Money_Amount(const T&item);};#endif;
<pre name="code" class="cpp">//park1.cpp#include"Head.cpp"#include<iostream>#include<stdlib.h>using namespace std;template<class T>bool Aqueue<T>::QInsert(const T&item){//向队列尾部添加一个元素,也就是说车辆进入便道if (IsFull()){ cout << "队列已满" << endl; return false; }QArray[rear] = item;rear = (rear + 1) % size;count++;return true;}template<class T>bool Aqueue<T>::QDelete(const T&item){//从队头删除一个元素,也就是说车辆从便道进入停车场if (IsEmpty()){ cout << "队列为空" << endl; return falese; }item = QArray[front];front = (front + 1) % size;count--;return true;}template<class T>Aqueue<T>::Aqueue(){//队列的构造函数,生成一个空间QArray = new T[size];count = front = rear = 0;}template <class T>bool Car<T>::Get_Start_Time(const T&item){//读取车辆进入停车场的时间item = Start_time;return true;}template <class T>bool Car<T>::Set_Start_Time(const T&item){//设置车辆进入停车场的时间Start_time = item;return true;}template<class T>Car<T>::Car(const T&item) :Start_Time(item){Car_Number = 9999 + rand() % 99999;}


//main.cpp#include"Head.cpp"#include<iostream>#include<stdlib.h>#include"park1.cpp"using namespace std;typedef Car<int> CarInt;Aqueue<CarInt> BianDao;void main(){int n = rand() % 6;int time = 1;for (int i = 0; i<n; i++){Car<int> car(time);BianDao.QInsert(car);}}




0 0
原创粉丝点击