wordpress改成自己网站,金融网站建设案例,恺策网优 营销型网站建设品牌服务商,如何做网站出单类模板与运算符重载#xff08;一个简单的例子#xff09; 标签#xff08;空格分隔#xff09;#xff1a; C 算法竞赛 下面是一段简单的代码#xff0c;表示我们建立了一个类模板Vector#xff0c;可以看做是对STL中vector的简单实现。 为了让这个Vector支持通过下标… 类模板与运算符重载一个简单的例子 标签空格分隔 C 算法竞赛 下面是一段简单的代码表示我们建立了一个类模板Vector可以看做是对STL中vector的简单实现。 为了让这个Vector支持通过下标访问所以我们需要对[]这个运算符进行重载。 由于是类模板所以在类模板内部遵循这样的格式 T operator ** (int i); 在函数体部分遵循这样的格式 template typename TT classnameT::operator ** (paraments) {...} 其中的classname是我们定义的类模板的名称paraments是这个运算符需要的参数定义。 下面一段程序就是实例。 #include iostream
#include algorithm
using namespace std;
template typename T class Vector {protected:int _size,_capacity;int* _elem;public:T operator[](int i);
};
template typename T T VectorT::operator[](int i) {return _elem[i];}
int main() {int a1,b2;const int *p1a;int *p2b;p1p2;return 0;
} 转载于:https://www.cnblogs.com/yichuan-sun/p/9624164.html