C++中有哪些模板类

发布时间:2021-07-03 12:01:30 作者:Leah
来源:亿速云 阅读:367

这期内容当中小编将会给大家带来有关C++中有哪些模板类,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

模板是泛型编程的基础,那什么是泛型编程呢?泛型编程是一种独立于任何特定数据类型编写代码的方式。

C++标准模板库中的数据容器、迭代器和算法,都是泛型编程的例子,它们都使用了模板的概念。比如动态数组vector是可以存放任何类型数据的容器,我们可以定义许多不同类型的vector,比如 vector <int> 或 vector <string>。我们还可以定义保存键值对数据的map<int,float>或map<string,int>。

在定义一个类时先不指定类中数据成员的具体类型,而是用一个通用类型 T 来暂时替代,等到实例化类的对象时才确定类的成员数据的类型,这就叫模板类。

有了模板类,编译器会在编译阶段从类模板自动生成多个具体类型的类定义。类模板避免了程序员重复编程,但是并不等于程序中没有具体类型类的代码。只要程序中有一个模板类的实例对象,就会存在对应的具体类的代码。

22.2 定义模板类

模板类声明的形式如下所示:

template <class T> class class_name {

...

}

T是一个占位符,类被实例化的时候T可以替换成某个具体的数据类型。比如下面这个例子中学生成绩的数据类型有时候是用整型表示,有时候是用浮点型表示,那就可以把它定义为泛型T。

C++中有哪些模板类

<>中的泛型数据类型也可以是多个,比如<class T1, class T2>。

C++中有哪些模板类

22.4 模板类的派生

可以从模板类派生出新的模板类,格式如下图所示:

C++中有哪些模板类

上述就是小编为大家分享的C++中有哪些模板类了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。

推荐阅读:
  1. c++中模板的实现(模板类和模板函数)
  2. “模板类与友元”那些事(C++)

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

c++

上一篇:C++中函数怎么返回多个值

下一篇:微信小程序如何实现订阅消息功能

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》