希腊三部曲 英文原著:C++高手请进,帮小弟解释一下!!

来源:百度文库 编辑:中科新闻网 时间:2024/04/28 07:19:11
__我在一本书中看到这样一个例子,有些不解:?
__template<class T> class Vec:public vector<T>{
__public:
Vec():vector<T>() {}
Vec(int s):vector<T> (s) {}
T& operator[] (int i) {return at(i);} //检查区间范围
const T& operator[] (int i) const {return at(i);} //检查区间范围

};

而定义模板的格式为:
template<类型形参> 返回值类型 函数名(形参表)
{
函数体;
}
|
|
我不知道上面例子定义是什么意思?请高手详细解释一下..谢谢!!
我想要多一点解释,就没人说一下自己的看法了吗?

应该是定义类模板的格式
Vec():vector<T>() {}
Vec(int s):vector<T> (s) {} 这两行是重载构造函数

T& operator[] (int i) {return at(i);} //检查区间范围
const T& operator[] (int i) const {return at(i);} //检查区间范围
这两行是重载符号函数[],上面的是普通函数,下面的是常函数。