首页 > 其他分享 >类模板成员函数类外实现

类模板成员函数类外实现

时间:2024-12-07 18:12:10浏览次数:2  
标签:name age showPerson Person 函数 Age 模板 类外

示例:

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

//类模板成员函数类外实现
template<class T1,class T2>
class Person
{
public:
    Person(T1 name,T2 age);
    // {
    //     this->m_Name=name;
    //     this->m_Age=age;
    // }
    void showPerson();
    // {
    //     cout<<"姓名:"<<this->m_Name<<"年龄:"<<this->m_Age<<endl;
    // }
    T1 m_Name;
    T2 m_Age;
};

//构造函数的类外实现
template<class T1,class T2>
Person<T1,T2>::Person(T1 name,T2 age)
{
    this->m_Name=name;
    this->m_Age=age;
}

//成员函数类外实现
template<class T1,class T2>
void Person<T1,T2>::showPerson()
{
    cout<<"姓名:"<<this->m_Name<<"年龄:"<<this->m_Age<<endl;
}
void test01()
{
    Person<string,int>p("Tom",20);
    p.showPerson();
}
int main() 
{
    test01();
   
    return 0;
}

标签:name,age,showPerson,Person,函数,Age,模板,类外
From: https://www.cnblogs.com/RX1Ri/p/18592472

相关文章

  • 主函数中要求输入一个一元二次方程的三个系数,调用函数判断该方程是否有实数解,如果有实
    #include<iostream>#include<cmath>//用于计算平方根//判断一元二次方程是否有实数解的函数boolhasRealSolutions(floata,floatb,floatc){floatdiscriminant=b*b-4*a*c;returndiscriminant>=0;}//求一元二次方程的解的函数voids......
  • 类模板与继承
    当模板碰到继承时,需要注意以下几点:当子类继承的父类是一个类模板时,子类在声明的时候,要指定出父类中T的类型如果不指定,编译器无法给子类分配内存如果想灵活指定出父类中T的类型,子类也需变为模板示例:#include<iostream>usingnamespacestd;#include<string>//类模板与继......
  • 产品经理提需求我不慌了,Doris自定义函数三剑客一把梭!
    产品经理提需求我不慌了,Doris自定义函数三剑客一把梭!打开数据分析的无限可能Doris自定义函数三剑客性能优化与最佳实践数据工程师小K盯着屏幕发愁。一个看似简单的数据分析需求,却因为复杂的业务规则让他焦头烂额。“标准SQL函数写不出来,难道要改需求?”就在这时,他......
  • 大模型,多模态大模型面试问题【代码题,DDPM,损失函数,激活函数,3DGS,Nerf,SH】
    大模型,多模态大模型面试问题【代码题,DDPM,损失函数,激活函数,3DGS,Nerf,SH】代码题:1.区间最小数乘区间最大和的最大值算法:2.二叉树中的最大路径和问题一:DDPM加噪公式为什么是根号形式,时间步T为啥这么大,通常是1000。加噪公式的根号形式时间步......
  • 版本比较工具类 - C#小函数类推荐
          此文记录的是版本比较工具类。/***版本比较工具类AustinLiu刘恒辉ProjectManagerandSoftwareDesignerE-Mail:lzhdim@163.comBlog:http://lzhdim.cnblogs.comDate:2024-01-1515:18:00使用参考:if(Ve......
  • 类模板对象做函数参数
    学习目标:类模板实例化出的对象,向函数传参的方式一共有三种传入方式:1.指定传入的类型=直接显示对象的数据类型2.参数模板化=将对象中的参数变为模板进行传递3.整个类模板化===将这个对象类型模板化进行传递#include<iostream>usingnamespacestd;#include<string>//......
  • 神经网络入门实战:(十八)Argmax函数的详细介绍,可以用来计算模型训练准确率
    Argmax函数介绍在Python中,argmax函数通常用于找出给定数组或列表中元素值最大的索引。(一)Numpy中的Argmax函数:numpy.argmax函数用于找出给定轴(axis)上最大值所在的索引。示例:importnumpyasnp#一维数组arr=np.array([1,3,2,5,4])index=np.argmax......
  • 函数栈帧的创建和销毁
    文章目录函数栈帧的创建和销毁本章主题一:什么是函数栈帧二:理解函数栈帧能够解决什么问题三:函数栈帧创建与销毁解析3.1什么是栈3.2有关寄存器与反汇编指令3.3解析函数栈帧的创建和销毁3.3.1预备知识3.3.2函数的调用堆栈3.3.3准备环境3.3.4转到反汇编3.3.5函数栈帧的创建3.......
  • 什么是函数重载?函数重载的实现原理是什么?
    1)什么是函数重载?函数重载(FunctionOverloading)是指在同一个作用域内,允许存在多个同名但参数列表不同的函数。参数列表的不同可以体现在参数的个数不同、参数的类型不同,或者参数的顺序不同(虽然顺序不同在实际编程中不常见,且通常不推荐这样做以保持代码的可读性)。函数重载使得......
  • 细数适合使用模板的十大行业
    移动支付给大家生活带来便利的同时,也促使更多商家开始了数字化转型,越来越多的商家及企业开始使用模板软件进行线上交易,那么,哪些行业可以直接使用模板软件呢?带大家详细了解下吧!餐饮行业:餐饮行业可以通过模板软件快速搭建点餐、外卖、预约、会员管理等功能的小程序。例如,点餐小......