C++模板类问题求教
2015-03-25 21:17
239 查看
出现LINK错误,写的方式跟以前写的也都差不多,始终不知道错在了哪里,求大牛帮忙解决。
//main.cpp #include"Head.cpp" #include<iostream> #include<stdlib.h> 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); } }
#Head.cpp #ifndef Head_H #define Head_H template<class T> class Aqueue{ int front; int rear; int count; T* QArray; int size; public: Aqueue(int MaxQueueSize = 5); ~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); ~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(int MaxQueuesize){ size = MaxQueuesize; QArray = new T[MaxQueuesize]; 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){ Car_Number = 9999 + rand() % 99999; Start_Time = item; }
相关文章推荐
- 求教C++单例模板类的问题
- C++模板类的编译问题
- 模板类中操作符重载问题("<<"和">>"重载)[c++]
- C++ Template中关于模板类的成员模板函数显示实例化的问题
- 数据结构与算 5:C++ 顺序/链式存储,栈 模板类实现,编译模板类问题解决
- C++模板类编程的链接问题
- 求教一个c++异常问题
- C++模板类问题
- C++之STL(二):实现简单容器模板类Vec(vector capacity 增长问题、allocator 内存分配器)
- C++之模板类(Template) 容器之map 及 对象副本 深/浅拷贝 等问题
- C++模板类里的静态成员问题
- C++模板类 容器之map 及 对象副本 深/浅拷贝 等问题
- C++模板类(方法)分离编译问题
- C++ 模板类的静态成员变量链接问题
- [置顶] 从零开始学C++之STL(二):实现简单容器模板类Vec(vector capacity 增长问题、allocator 内存分配器)
- C++模板类的编译问题
- C++模板类使用问题
- [转贴]从零开始学C++之STL(二):实现一个简单容器模板类Vec(模仿VC6.0 中 vector 的实现、vector 的容量capacity 增长问题)
- gcc的bug? c++模板类中友元函数的訪问权限问题
- C++之模板类问题