1. 简单的情况,直接继承vector类
1.1 定义构造函数
#include <iostream>
#include "vector"
using namespace std;
template<class T>
class CVector :public vector<T>
{
public:
CVector(void) {
cout << "创建成功" <<endl;
};
~CVector(void) {
cout << "销毁成功" <<endl;
};
};
int main() {
{
CVector<int> a;
a.push_back(1);
a.push_back(2);
a.push_back(3);
for (auto& it : a) {
cout << it << endl;
}
}
return 0;
}
# -------------------------------------out-------------------------------------
创建成功
1
2
3
销毁成功
1.2 创建派生类构造函数
此时使用CVector<int> a(1, 2, 3),创建派生类对象会报错,因为没有对应的构造函数,需自己定义构造函数,例子如下:
#include <iostream>
#include "vector"
using namespace std;
template<class T>
class CVector :public vecto