小工具知识网

当前位置: 首页 > 行业知识 > C++从零开始的打怪升级之路(day39)

行业知识

C++从零开始的打怪升级之路(day39)

2026-11-02 12:50:57 来源:互联网转载

这���关于一个普通双非本科大一学生的C++的学习记录贴

()

在此前,我学了一点点C语言还有简单的数据结构,如果有小伙伴想和我一起学习的,可以私信我交流分享学习资料

那么开启正题

()

今天分享的是关于模板的知识点

1.非类型模板参数

模板参数分为类型形参和非类型形参

类型形参:出现在模板参数列表中,跟在class或者typename后面的参数形参名称

非类型形参:用一个常量作为类(函数)模板的一个参数,在类(函数)中可将参数当成常量来使用

这里定义一个模板类型的静态数组给出示范

namespace wkl{// 定义一个模板类型的静态数组template    // T 类型模板参数   N  非类型模板参数class array{public:T& operator[](){}const T& operator[](){}private:T _arrry[N];size_t _size;};}

注意:
1.只有整形家族允许作为非类型模板参数

2.非类型模板参数必须在编译期就能确定结果

2.模板的特化

2.1概念

通常情况下,使用模板可以实现一些与类型无关的代码,但对于一些特殊类型的可能会得到一些错误的结果,需要特殊处理

我们来看下面的代码

templatebool my_less(const T& left, const T& right){return left 

上一篇:奥义获取秘籍,一键下载,轻松掌握所需奥义!

下一篇:魔兽世界怎么服务器状态?