C++ 类模板对象做函数参数

#include <iostream>

#include <string>

#include <fstream>

using namespace std;

template<class T1,class T2>

class Person

{

public:

Person(T1 name,T2 age)

{

this->name=name;

this->age=age;

}

void showPerson()

{

cout<<"name:"<<this->name<<endl;

cout<<"age:"<<this->age<<endl;

}

private:

T1 name;

T2 age;

};

void printPerson1(Person<string,int> &p)

{

p.showPerson();

}

template<class T1,class T2>

void printPerson2(Person<T1,T2> &p)

{

p.showPerson();

cout<<":"<<typeid(T1).name()<<endl;

cout<<":"<<typeid(T2).name()<<endl;

}

template<class T>

void printPerson3(T &p)

{

p.showPerson();

cout<<":"<<typeid(T).name()<<endl;

}

void test03()

{

Person<string,int>p("Tom",10);

printPerson3(p);

}

void test01()

{

Person<string,int>p("Tom",10);

printPerson2(p);

}

int main()

{

test03();

system("pause");

}

相关推荐
生信研究猿3 分钟前
leetcode 121.买卖股票的最佳时机
算法·leetcode·职场和发展
CoovallyAIHub4 分钟前
不需要Memory Bank:CMDR-IAD用2D+3D双分支重建做工业异常检测,MVTec 3D 97.3%
算法·架构·github
被摘下的星星6 分钟前
Go赋值操作的关键细节
开发语言·golang
jwn9996 分钟前
Laravel2.x经典特性回顾
开发语言·php·laravel
TE-茶叶蛋15 分钟前
使用FlyEnv启动PHP项目
开发语言·php
AI科技星15 分钟前
基于四维速率恒为c公设的北斗GEO卫星昼夜钟差模型修正与实测验证
开发语言·人工智能·线性代数·算法·数学建模
xyq202417 分钟前
C 标准库 - `<ctype.h>`
开发语言
sheeta199821 分钟前
LeetCode 每日一题笔记 日期:2026.04.09 题目:3655.区间乘法查询后的异或二
笔记·算法·leetcode
Wenweno0o21 分钟前
Ubuntu 系统配置 VS Code C++ 开发环境
数据库·c++·ubuntu
傻啦嘿哟22 分钟前
Python 实现 Excel 数据可视化:柱状图制作教程
开发语言·python