C++最强大的特性之一——模板Templates(下:模板类)—原创

本文探讨C++中的模板类,介绍其声明方式和与STL的关系。通过实例解析模板类的使用,包括默认参数。鼓励读者实践并提供错误处理示例。文章提醒读者模板虽强,但需深入学习和理解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文为作者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的声明。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值