首页 > 其他分享 >类模板

类模板

时间:2024-12-06 23:33:12浏览次数:4  
标签:name age 数据类型 --- template 模板

类模板语法
类模板作用:
建立一个通用类,类中的成员 数据类型可以不具体指定,用一个虚拟的类型来代表
语法:
template<typename T> 类
解释:
template---声明创建模板
typename---表面其后面的符号是一种数据类型,可以用class代替
T---通用的数据类型,名称可以替换,通常为大写字母
示例:

#include <iostream>
using namespace std;
#include <string>

//类模板
template<class NameType,class AgeType>
class  Person
{
public:
    Person(NameType name,AgeType age)
    {
        this->m_name=name;
        this->m_age=age;
    }

    void showPerson()
    {
        cout<<"name="<<this->m_name<<"age="<<this->m_age<<endl;
    }
    NameType m_name;
    AgeType m_age;
};
void test01()
{
    Person<string,int> p1("孙悟空",999);
    p1.showPerson();
}
int main()
{
    test01();
   
    return 0;
}

总结:
类模板和函数模板语法相似,在声明模板template后面加类,此类称为类模板

标签:name,age,数据类型,---,template,模板
From: https://www.cnblogs.com/RX1Ri/p/18591591

相关文章

  • 模板的局限性
    局限性:模板的通用性并不是万能的例如:template<typenameT>voidf(Ta,Tb){a=b;}在上述代码中提供的赋值操作,如果传入的a和b是一个数组,就无法实现了再例如:template<typenameT>voidf(Ta,Tb){if(a>b){.....}}在上述代码中,如......
  • 普通函数与函数模板调用规则2
    2.可以通过空模板参数列表强制调用函数模板voidmyPrint(inta,intb){cout<<"调用的是普通函数"<<endl;}template<typenameT>voidmyPrint(Ta,Tb){cout<<"调用的模板"<<endl;}voidtest01(){inta=10;intb=20;......
  • 普通函数与函数模板调用规则
    1.如果函数模板和普通函数都可以调用,优先调用普通函数点击查看代码```cpp#include<iostream>usingnamespacestd;//普通函数与函数模板调用规则//1.如果函数模板和普通函数都可以调用,优先调用普通函数//2.可以通过空模板参数列表强制调用函数模板//3.函数模板也可以......
  • C++函数模板案例
    案例描述:利用函数模板封装一个排序的函数,可以对不同数据类型数组进行排序排序规则从大到小,排序算法为选择排序分别利用char数组和int数组进行测试示例:点击查看代码```cpp#include<iostream>usingnamespacestd;//实现通用对数组进行排序的函数//规则从大到小//算......
  • P6329 【模板】点分树 | 震波
    P6329【模板】点分树|震波来补点分树模板的题解了:先明确一下点分树的定义:又很多个重心构成的一棵树,且树上的层数关系对应重心的大小那么我们为什么要建这一颗树呢:因为我们要处理多组询问并且又修改.然后点分树的建树方式其实在定义中就几乎给出了,就是在求重心时将新老重心......
  • P3391 【模板】文艺平衡树
    P3391【模板】文艺平衡树【模板】文艺平衡树题目描述您需要写一种数据结构(可参考题目标题),来维护一个有序数列。其中需要提供以下操作:翻转一个区间。输入格式第一行两个正整数\(n,m\),表示序列长度与操作个数。序列中第\(i\)项初始为\(i\)。接下来\(m\)行,每行两个正整......
  • P6192 【模板】最小斯坦纳树
    题目描述:题目给定一张图上的几个关键点,要求我们用最小的边权将这些点连起来不难发现,最后连出来的答案一定是一棵树:如果有环的话,将环优化掉一定更好我们考虑dp:对于一个节点x钦定它是这颗树的根。记dp[rt][s]表示以rt为根,关键点被链接的状态为s时的最小花费则在最短路中......
  • 组策略 计算机配置-管理模板-Windows组件-传递优化- 设置 注册表
    WindowsRegistryEditorVersion5.00;1.绝对最大缓存大小(以GB为单位)[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\DeliveryOptimization]"MaxCacheSize"="10";例如设置为10GB,按需调整;2.当设备通过VPN连接时启用对等缓存[HKEY_LOCAL_MACHINE\S......
  • [ABC287E] Karuta(字典树模板题 + 思维暴力两种做法)
    [ABC287E]Karuta题面翻译给定NNN个字符串Si......
  • AIGC项目中的【模板进程】方案的设计实践
    1项目介绍1.1项目背景简单一句话:模板进程是流程的子流程;往往用于比较复杂的aigc项目流程中。由于一个模板有多个流程,一个运营人员可以操作多个流程,也可创建多个流程。在模板推荐时,就会导致不知道是哪次流程。1.2项目目标为了区分模板中流程,就需要增加进程的概念(子流程),为了......