类模板(C++)_c++模板类-程序员宅基地

技术标签: c++  C++之STL    

一、简介

类模板和函数模板的定义及使用类似。有时,有两个或多个类,其功能是相同的,仅仅是数据类型不同。

  • 类模板用于实现类所需数据的类型参数化
  • 类模板在表示如数组、表、图等数据结构显得特别重要,这些数据结构的表示和算法不受所包含的数据类型的影响。

二、语法

C++ 中类模板的写法如下:

template <类型参数表>
class 类模板名{
   
    
  成员函数和成员变量
};

类型参数表的写法如下:

class类塑参数1, class类型参数2, ...

类模板中的成员函数放到类模板定义外面写时的语法如下:

template <类型参数表>
返回值类型 类模板名<类型参数名列表>::成员函数名(参数表)
{
   
    
  ...
}

用类模板定义对象的写法如下:

类模板名<真实类型参数表> 对象名(构造函数实际参数表);

如果类模板有无参构造函数,那么也可以使用如下写法:

类模板名 <真实类型参数表> 对象名;

例:

template<class T>
class Person{
   
    
public:
	Person(T id,T age){
   
    
		this->mAge = age
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_45341339/article/details/111993632

智能推荐

黑客搜索大法(Google Hacking)_index of /password-程序员宅基地

文章浏览阅读7.9k次,点赞6次,收藏36次。目录前言逻辑连接符搜索语法index of前言Google Hacking 是利用谷歌搜索在浩瀚的互联网中搜索到我们需要的信息。轻量级的搜索可以搜素出一些遗留后门,不想被发现的后台入口,中量级的搜索可以搜索出一些用户信息泄露,源代码泄露,未授权访问等等,重量级的则可能是mdb文件下载,CMS 未被锁定install页面,网站配置密码,php远程文件包含漏洞等重要信息。逻辑连接符· 逻辑与:..._index of /password

ESP32 之 ESP-IDF 教学(三)——通用硬件定时器(Timer)_esp32idf 微秒延时函数-程序员宅基地

文章浏览阅读1.2w次,点赞19次,收藏58次。ESP32 之 ESP-IDF 学习笔记(三)【通用硬件定时器(Timer)】文章目录ESP32 之 ESP-IDF 学习笔记(三)【通用硬件定时器(Timer)】通用硬件定时器(Timer)1、配置定时器【1】定时器初始化函数`timer_init()`简介配置结构体`timer_config_t`简介【2】装载定时器初值和警报阈值【*3】定时器反初始化2、配置、启用定时器中断【1】打开中断使能【2】创建ISR中断服务程序(interrupt service routine)【2】注册中断【3】使用队列_esp32idf 微秒延时函数

高数总结(微分方程)_高数微分方程-程序员宅基地

文章浏览阅读3.4w次,点赞28次,收藏113次。1)微分方程:未知函数,未知函数的导数,自变量;2)微分的阶:最高阶导数的次数;3)可分离变量的微分方程:g(y)dy=f(x)dx型,这类微分方程的解法是两边同时积分;需要注意的是,虽然可以化为这种类型,但不一定能求出解的。4)齐次微分方程:可化为dy/dx=G(y/x)的方程。可令u=y/x,并变换成可分离变量的微分方程来求解;5)可化为齐次微分方程:dy/dx=(ax+by+c)/(lx+m_高数微分方程

深度前馈神经网络之深度神经网络(DNN)总结_dnn深度神经网络-程序员宅基地

文章浏览阅读6.6k次,点赞5次,收藏28次。概览多层感知机(MLP)和深度神经网络(DNN)是一样的模型,只是叫法不同。深度神经网络,卷积神经网络(CNN)都属于深度前馈神经网络(DFNN)。一、连接方式连接方式分为两种全连接,MLP采用,当前层的单元与上一层的每一个单元都有连接。稀疏连接,CNN采用,当前层的单元只与上一层的部分单元有连接。..._dnn深度神经网络

【系统集成项目管理工程师】2021年5月上午+下午真题及答案解析_2021年系统集成5月份真题-程序员宅基地

文章浏览阅读2.1k次。软考大讲堂2021年上半年【系统集成项目管理工程师】真题答案已发布!帮助大家在线免费估分,“提前”知晓分数!_2021年系统集成5月份真题

wince 德赛西威2413_德赛西威NAV230凯立德2016春季专版C2134-C7M07-3921J0S-程序员宅基地

文章浏览阅读772次。这是德赛西威NAV230凯立德2016春季专版C2134-C7M07-3921J0S,这款最新的专版为凯立德2016春季版,版本号:C2134-C7M07-3921J0S,分辨率为高清800*480,端口及分辨率为常用的COM2 9600。软件介绍德赛西威NAV230专用的凯立德导航地图又更新啦!凯粉们还在等什么。这款最新的专版为凯立德2016春季版,版本号:C2134-C7M07-3921J0S..._德赛西威地图下载

随便推点

mvn的简单使用_mvn locale-程序员宅基地

文章浏览阅读3.8k次。maven2安装说是安装其实就是下载相关的bin包就可以了1、首先去官方网站下载之:[url]http://maven.apache.org/download.html[/url],我选择的是截至目前最新版本maven3.0.4版本2、设置环境变量:Maven2下载完后,我将其解压到我的计算机的d:\maven304下,目录结构如下:D:\|--Maven204|--_mvn locale

webkit、blink、chromium、chrome关系_为什么新版的谷歌浏览器还是显示的webkit而不是blink-程序员宅基地

文章浏览阅读2k次。最近在browser/web开发中遇到的一些概念v8、mozjs、spidermonkeywebkit、gecko、trident、blinkchrominum、chrome、Safri、IE、Mozilla、Android Browser总结了它们之间的关系:Mozjs是SpiderMonley的具体实现方式。Chrome在Chromium上新增了一些Go..._为什么新版的谷歌浏览器还是显示的webkit而不是blink

springboot基础入门-程序员宅基地

文章浏览阅读399次。1.基础入门1、spring与springbootspringspring能做什么如下:微服务、响应式、云、web应用、无服务架构(类似java里的函数式编程)、批处理spring的生态具体请看链接https://spring.io/projects/spring-boot覆盖了:web开发、数据访问、安全控制、分布式、消息服务、移动开发、批处理spring5重大升级1.响应式编程左边响应式栈、右边Servlet栈2.内部源码设计更新基于Java8的一些新特性,spring也

使用python采集股票实时行情_python 全市场股票实时行情-程序员宅基地

文章浏览阅读79次。【代码】使用python采集股票实时行情。_python 全市场股票实时行情

卡顿分析:掉帧_layoutmanager 耗时卡顿-程序员宅基地

文章浏览阅读1.7k次,点赞2次,收藏2次。前言:Android中标准帧率是60FPS,每秒刷新60帧画面,那么每帧就要在大约16ms渲染完成,如果超过了16ms,就会仍然显示上一帧画面。对于用户来说就是界面被卡住了。尤其是在连续的滑动过程中,突然掉帧,对用户来说卡顿非常明显,体验很不好。反而如果刷新一直保持在一个稳定的帧率,对用户体验来说反而影响不大,比如王者荣耀的最高帧率也就30FPS,但是由于我们的眼睛对于24fps就已经感觉到流畅..._layoutmanager 耗时卡顿

Centos 7源码安装mariadb10.4.13_mariadb10.4 aarh-程序员宅基地

文章浏览阅读522次。一、环境[root@localhost mariadb-10.4.13]# ifconfig |grep 192.168 inet 192.168.1.107 netmask 255.255.255.0 broadcast 192.168.1.255[root@localhost mariadb-10.4.13]# cat /etc/redhat-release CentOS Linux release 7.7.1908 (Core)[root@localhost mariadb_mariadb10.4 aarh

推荐文章

热门文章

相关标签