当前位置: 首页 > news >正文

C++ 类模板 函数模板

类模板

#include <bits/stdc++.h>
using namespace std;
//多少变量就写多少个
template<typename T1, typename T2>
class Cat
{
public:Cat(){}Cat(T1 name, T2 age){this->age = age;this->name = name;}void print(){cout << this->name << ' ' << this->age << endl;}
private:T1 name;T2 age;
};
//另一个类模版
template<typename T1, typename T2, typename T3>
class Human
{
public:Human(){}Human(T1 name,T2 sex, T3 age){this->age = age;this->name = name;this->sex = sex;}void print(){cout << this->name << ' ' << this->sex << ' ' << this->age << endl;}
private:T1 name;T2 sex;T3 age;
};int main()
{Cat<string, int> cat("狸花猫", 2);Cat<string, int> *p = new Cat<string, int>("布偶猫", 18);cat.print();p->print();Human<string, string, int> person("陈皓林", "男", 18);person.print();return 0;
}

函数模板

#include <bits/stdc++.h>
using namespace std;
//函数模板
template <class T>
T Max(T a, T b)
{return a > b ? a : b;
}int main()
{//函数模板的调用//隐式调用cout << Max(100, 1) << endl;cout << Max(string("aaa"), string("zaa")) << endl;//显式调用,尖括号传类型cout << Max<float>(3.14, 1.14) << endl;return 0;
}

http://www.lryc.cn/news/354892.html

相关文章:

  • OTP8脚-全自动擦鞋机WTN6020-低成本语音方案
  • GpuMall智算云:meta-llama/llama3/Llama3-8B-Instruct-WebUI
  • 内存泄漏案例分享4-异步任务流内存泄漏
  • 【机器学习300问】100、怎么理解卷积神经网络CNN中的池化操作?
  • RPA机器人流程自动化如何优化人力资源工作流程
  • OpenHarmony开发者大会2024:鸿心聚力 智引未来
  • 新楚文化知网收录文学艺术类期刊投稿
  • 基于vue3速学angular
  • 链游中的代币(Token)或加密货币(Cryptocurrency)是如何产生和使用的?
  • 2024年5月23日 (周四) 叶子游戏新闻
  • 猫毛过敏终结者!宠物空气净化器让你告别红眼和喷嚏
  • xgboost项目实战-保险赔偿额预测与信用卡评分预测001
  • 子网划分,交换机原理与配置
  • 记mapboxGL实现鼠标经过高亮时的一个问题
  • AI重塑了我的工作流
  • vue使用Less报错semi-colon expectedcss(css-semicolonexpected)的解决方法
  • 如何使用golang自带工具对代码进行覆盖率测试
  • Android studio版本和Android gradle plugin版本对应表
  • JavaRedis-主从集群-分片-数据结构-回收处理-缓存问题
  • Java原生JDBC概览
  • C# 跨线程访问UI组件,serialPort1串口接收数据
  • D - New Friends(AtCoder Beginner Contest 350)
  • 【FAQ】HarmonyOS SDK 闭源开放能力 —Account Kit(2)
  • Web组态可视化编辑器 快速绘制组态图
  • 怎样在网上赚点零花钱?推荐十个正规的赚钱兼职平台
  • 手动操作很麻烦?试试这个自动加好友神器吧!
  • 金额转大写
  • vue的axios配置超时时间;单个接口配置响应时间
  • leetcode-盛水最多的容器-109
  • VMware ESXi中安装Proxmox VE