作用:实现代码重用

函数模板:

template<typename T>//模板申明
T add(T a,T b)
{
return a+b;
}int main()
{
int a = 1,b = 9;
cout<<add(a,b)<<endl;float a1 = 0.5,b1 = 0.9;cout<<add(a1,b1)<<endl;//自动将类型进行转化

}

类模板:

#include<iostream>
using namespace std;
template<class T>//如果需要使用到多种类型可声明为template<class T,class TT>
class A
{
public :void push(T a);};template<class T>
void A<T>::push(T a) //模板类函数的实现之前需声明一下模板
{
cout<<a<<endl;
}
int main()
{
int a = 9;
A<int> a1;//模板(声明模板类型)类对象
a1.push(a);
}

转载于:https://www.cnblogs.com/defen/p/5345114.html

模板---函数模板,类模板等相关推荐

  1. C++函数模板和模板函数、类模板和模板类

    这期间有涉及到函数模板与模板函数,类模板与模板类的概念 (类似于类与类对象的区别) 注意:模板类的函数声明和实现必须都在头文件中完成,不能像普通类那样声明在.h文件中,实现在.cpp文件中. 1.函数 ...

  2. 泛函编程—模板函数_类模板

    函数业务逻辑一样,只是函数参数类型不同 函数模板的本质:类型参数化--泛型编程 语法: template <typename T> template <class T1,class ...

  3. 类模板,多种类型的类模板,自定义类模板,类模板的默认类型,数组的模板实现,友元和类模板,友元函数,类模板与静态变量,类模板与普通类之间互相继承,类模板作为模板参数,类嵌套,类模板嵌套,类包装器

     1.第一个最简单的类模板案例 #include "mainwindow.h" #include <QApplication> #include <QPush ...

  4. C++中模板类中的成员函数以及模板函数在类外定义

    在C++中,类中的成员函数可以在类外完成定义,从而显得类中的成员函数看起来简洁明了.但是模板类里的成员函数和模板函数与普通的成员函数在类外定义不同. 先定义一个模板类以及成员函数和模板函数: 接下我们 ...

  5. C++模板学习02(类模板)(类模板语法、类模板与函数模板的区别、类模板中的成员函数创建时机、类模板对象做函数参数、类模板与继承、类模板成员函数类外实现、类模板分文件编写、类模板与友元)

    C++引用详情(引用的基本语法,注意事项,做函数的参数以及引用的本质,常量引用) 函数高级C++(函数的默认参数,函数的占位参数,函数重载的基本语法以及注意事项) C++类和对象-封装(属性和行为作为 ...

  6. c++模板---3(类模板碰到继承问题,类模板类外实现,类模板与友元函数)

    类模板碰到继承问题 基类如果是模板类,必须让子类告诉编译器 基类中的T到底是什么类型 如果不告诉,那么无法分配内存,编译不过 利用参数列表class Child :public Base<int ...

  7. 模板 (函数模板语法 ,类模板与函数模板的区别,:函数模板案例,普通函数与函数模板的区别,普通函数与函数模板调用规则,模板的局限性,类模板分文件编写.cpp,Person.hpp,类模板与友元)

    **01:函数模板语法: #include<iostream> using namespace std;//交换两个整型函数 void swapInt(int &a ,int &a ...

  8. C++(11):模板函数的默认模板参数

    C++11支持在模板函数中使用默认的模板参数 #include <iostream> #include <typeinfo> using namespace std;templ ...

  9. 合同模板布局html,套打模板制作(合同类模板)

    在制作模板前,需要了解以下几点 ① 布局表格是默认每页出现的(设置布局表格是否每页出现是不生效的),而当布局表格本身的行设置了行高自适应而产生的换页,默认为当前布局表格页还未结束,因此,这种情况产生的 ...

  10. C++类模板(二)用类模板实现可变长数组

    #include <iostream> #include <cstring> using namespace std; template <class T> cla ...

最新文章

  1. httpClient多线程请求
  2. python流程控制-python之流程控制
  3. 【每日一题】7月20日题目精讲—着色方案
  4. java 继承 extends_java中的继承 (extends) 详解
  5. JavaScript比较两个数组的内容是否相同
  6. Docker最佳实践:构建最小镜像
  7. 数据缺失,如何智能修复?第一名方案源码分享
  8. 月薪30K的软件测试简历怎么包装,软件测试项目经验怎么写?软件测试简历编写,赠软件测试简历模板
  9. 穷举法 解决用3个水桶等分8升水 python实现
  10. 使用sklearn出现错误:ValueError: Expected 2D array, got 1D array instead 解决方法
  11. Hadoop技术之Hadoop HA 机制详解
  12. 条件概率和全概率公式
  13. 《零基础入门学习Python》第031讲:永久存储:腌制一缸美味的泡菜
  14. Excel 2010 VBA 入门 066 读取其他工作簿的数据
  15. 打击恶意劫持_百度移动搜索烽火算法 2.0
  16. 三步搭建免费无限空间无限速网盘——基于docker与阿里云镜像(B站学习)
  17. 数据库实验四 数据库恢复与安全性
  18. 武汉科技大学计算机考研资料汇总
  19. 去宣讲会的作用-一次奇妙的经历
  20. 哪个国家拥有最大的MogaFX外汇储备?

热门文章

  1. sublime 3 前端神器详细 安装教程
  2. replace()替换文字扑获组做法
  3. 这样让你的采集内容变原创seo出来的伪原创
  4. java单核多线程与多核多线程_多线程的程序在多核CPU与单核CPU运行效率有何不同 | 学步园...
  5. 无法登录苹果开发者_苹果开发者账号最新2020申请方式可支付宝微信付款
  6. Linux安装配置 VNC Server
  7. 再谈互斥锁与条件变量!(终于搞清楚了啊!!!!!)
  8. python查看服务器日志_python读取服务器日志的方法
  9. Unity C#中TryGetValue与属性
  10. Linux系统编程—— fork() 函数详解