C++模板的使用

2023-11-19

参考博客:https://www.cnblogs.com/sevenyuan/p/3154346.html

以下内容是摘抄以上博主的博客

1、定义:模板定义:模板就是实现代码重用机制的一种工具,它可以实现类型参数化,即把类型定义为参数, 从而实现了真正的代码可重用性。模版可以分为两类,一个是函数模版,另外一个是类模版。

2、函数模板的实现,如下代码:

//函数模板
#include <iostream>
using std::cout;
using std::endl;
//using namespace std;
template <class T>

 T min(T x, T y)
{
	return(x < y) ? x : y;
}

void main()
{
	int n1 = 2, n2 = 10;
	double d1 = 1.5, d2 = 5.6;
	cout << "较小整数:" << min(n1, n2) << endl;
	cout << "较小实数:" << min(d1, d2) << endl;
	system("PAUSE");
}

3、类的模板,代码如下:

//类的模板
// ClassTemplate.h
#ifndef ClassTemplate_HH
#define ClassTemplate_HH

#include <iostream>
using std::cout;
using std::endl;

template<typename T1, typename T2>
class myClass {
private:
	T1 I;
	T2 J;
public:
	myClass(T1 a, T2 b);//Constructor
	void show();
};

//这是构造函数
//注意这些格式
template <typename T1, typename T2>
myClass<T1, T2>::myClass(T1 a, T2 b) :I(a), J(b) {}

//这是void show();
template <typename T1, typename T2>
void myClass<T1, T2>::show()
{
	cout << "I=" << I << ", J=" << J << endl;
}

#endif
// Test.cpp

void main()
{
	myClass<int, int> class1(3, 5);
	class1.show();
	myClass<int, char> class2(3, 'a');
	class2.show();
	myClass<double, int> class3(2.9, 10);
	class3.show();
	system("PAUSE");
}

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C++模板的使用 的相关文章

随机推荐

  • Android进阶2之 阴影制作(Shadow)

    阴影制作 包括各种形状 矩形 圆形等等 以及文字等等都能设置阴影 阴影制作是什么原理呢 其实很简单 你需要设置阴影的东西被看作一个主层 然后在主层下面画一个阴影层 阴影制作涉及到一个重要函数 public void setShadowLay
  • GPIO 模式配置

    浮空 顾名思义就是浮在空中 上面用绳子一拉就上去了 下面用绳子一拉就沉下去了 开漏 就等于输出口接了个NPN三极管 并且只接了e b c极 是开路的 你可以接一个电阻到3 3V 也可以接一个电阻到5V 这样 在输出1的时候 就可以是5V电压
  • 环境搭建Cocos2d-x学习之创建Android工程和编译

    http www cnblogs com lhming archive 2012 06 27 2566467 html 安装好 相应的环境之后 我们便可以开始创建cocos2d x 的android 工程了 进入cocs2d x目录 用文本
  • 人生之路漫长

    人生不同的时间会遇到不同的人和事 你不知道这些事会对你以后产生什么影响 只希望后面有好的收获
  • Selenium2+python自动化10-登录案例

    前言 前面几篇都是讲一些基础的定位方法 没具体的案例 小伙伴看起来比较枯燥 有不少小伙伴给小编提建议以后多出一些具体的案例 本篇就是拿部落论坛作为测试项目 写一个简单的登录测试脚本 在写登录脚本的时候呢 先要保证流程能跑起来 然后才是去想办
  • angular:路径找不到时会跳回主页

    本地起服时 如果输入的路径无法匹配现有规则 则会跳转至主页 带来一定困扰 最好是统一显示或者导航至特定页面 以便debug const routes Routes path component PageNotFoundComponent
  • 合肥工业大学 汇编语言程序设计 高分实验代码

    感觉最困难的就是写汇编代码了 当时成功完美运行的时候兴奋的像当年第一次 Hello World 一样 且几乎所有关键之处都有注释 需要的朋友自取 链接 https pan baidu com s 1q4nVJ7aK4JEPQ F6PH45R
  • 线程常见方法

    目录 线程常见的方法 设置优先级 Join方法 Sleep方法 setDaemon 线程常见的方法 starto 启动当前线程 表面上调用start方法 实际在调用线程里面的run方法 run 线程类继承Thread类或者实现Runnabl
  • WIN10下各种软件字体模糊解决

    WIN10下uvision字体模糊解决 有时会出现软件模糊的情况 如图 解决方法很简单 重新打开工程我们就能发现字体已经变清晰了 该方法适用于解决大部分win10软件字体模糊的问题 而不仅是keil 有时会出现软件模糊的情况 如图 以我经常
  • 中国太阳能热水器市场营销模式探析与品牌格局调研报告2022版

    中国太阳能热水器市场营销模式探析与品牌格局调研报告2022版 HS HS HS HS HS HS HS HS HS HS HS HS 修订日期 2021年11月 搜索鸿晟信合研究院查看官网更多内容 第一章 太阳能热水器相关概述 1 1 太阳
  • 几分钟教你搞明白vuex的五大属性及其使用方法

    一 认识vuex 1 什么是vuex 我们使用一条数据去管理一个视图 那么这个数据我们就称之为 状态 2 vuex是做什么的 Vuex是一个集中式的存储管理中心 vuex中可以用来存储 数据 状态 vuex也是一个状态管理中心 它也可以进行
  • js——判断是否是链接格式

    JavaScript无法直接判断一个属性是否是链接 但是可以通过检查属性的值是否符合链接的格式 来初步判断该属性是否是一个链接 通常情况下 链接的URL地址以 http 或 https 开头 因此我们可以用正则表达式来匹配该属性的值是否符合
  • LCD背光调节实验

    目录 LCD 背光调节简介 硬件原理分析 实验程序编写 编译下载验证 编写Makefile 和链接脚本 编译下载 不管是使用显示器还是手机 其屏幕背光都是可以调节的 通过调节背光就可以控制屏幕的亮度 在户外阳光强烈的时候可以通过调高背光来看
  • MATLAB基础学习(二)-变量类型与赋值

    matlab解决问题的最基本思路是建立脚本文件 那么脚本文件的第一段就是定义一些变量 这和C语言等编程思想是一样的 matlab提供的变量类型很多 最基础的是三种 数值变量 符号变量 字符串 其他的类型还有cell table等 这里仅说明
  • Aop做拦截器 获取请求头数据 修改请求数据拦截返回值修改返回值数据

    AOP 拦截器拦截请求头 修改请求参数 请求数据拦截 本页面 按住 ctrl 和 F 搜索 Before doPointcut 返回值数据拦截 本页面 按住 ctrl 和 F 搜索 AfterReturning returning rvt
  • 同一无线络下电脑会打不开个别的网站网页,而手机却可以打开。

    今天打开一个CSDN博客链接 等了好长时间却打不开 后来还发现新浪微博也打不开 昨天还可以 今天就不行了 我的笔记本也没动什么特别的东西 然后我就分析原因 一 首先我的网友可以打开我打不开的这两个链接 相当于打不开链接的代表 说明网站是可以
  • Windows 添加永久静态路由

    route add p 10 10 0 0 mask 255 255 0 0 10 10 6 1 p 参数 p 即 persistent 的意思 p 表示将路由表项永久加入系统注册表
  • 计算机c盘拒绝访问怎么办,怎么解决Win7系统C盘文件拒绝访问

    一位重装系统用户在Win7系统环境下翻开文件 文件夹或者C盘 提示 回绝访问 这是通常由于你的权限不够 假如想要继续访问这些位置就要取代更高的权限 下面就来详细引见一下Win7系统C盘文件回绝访问的处理办法 一 Win7 C盘回绝访问的缘由
  • 【python教程入门学习】Python爬虫入门学习:网络爬虫是什么

    网络爬虫又称网络蜘蛛 网络机器人 它是一种按照一定的规则自动浏览 检索网页信息的程序或者脚本 网络爬虫能够自动请求网页 并将所需要的数据抓取下来 通过对抓取的数据进行处理 从而提取出有价值的信息 认识爬虫 我们所熟悉的一系列搜索引擎都是大型
  • C++模板的使用

    参考博客 https www cnblogs com sevenyuan p 3154346 html 以下内容是摘抄以上博主的博客 1 定义 模板定义 模板就是实现代码重用机制的一种工具 它可以实现类型参数化 即把类型定义为参数 从而实现