本文为作者EricNTH的原创博客,允许转载但请务必注明出处!
嗨,大家好,我们又见面了,今天我们来继续谈谈C++模板——模板类。
目录
1.C++最强大的特性之一——模板Templates(上:模板函数)—原创
2.C++最强大的特性之一——模板Templates(下:模板类)—原创
好了,现在公布上次作业的答案!
(由于还没有人评论【哭】,没法放各位的啊,不过只要后面有人做了我一定会第一时间放上去)
——————————————————————————————
模板类的声明
模板类的声明与模板函数相差不多,下面举个栗子:
template <typename _Tp>
class MyClass
{
public:
//Functions&declarations
protected:
//Functions&declarations
private:
//Functions&declarations
}
一切都是如此的相似,那么我们来看一下声明吧。
MyClass <int> myclass1;
很像吧,几乎一样?没错!
唯一的区别就是不能自动补充类型(如int)。
其实,STL中的一切容器,都是模板类!(STL的算法也基本都是模板函数)
For example:
vector<int>;
set<int>;
map<char*, int>;
bitset<4>;
(纠个错:bitset并不是STL容器,是一个STL实用类)
大家可能注意到了,< >
之间可能不止有一个typename,而且还可以有数字这些东西!
我们来看一下vector的声明。