博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c++||template
阅读量:5226 次
发布时间:2019-06-14

本文共 832 字,大约阅读时间需要 2 分钟。

  模版作为类或函数的蓝图公式,通过定义产生任意数量特定类型的类,特定的类型体现多态性.

//template#ifndef templateDemo_H#define templateDemo_H#include
using namespace std;template
int compare(const T &v1,const T &v2 ){ if(v1>v2){ return 1; }else return -1; }#endif

 

  1.模版形参表

    函数形参表定义了特定类型的局部变量但不初始化那些变量,在运行时提供实参来初始化形参.模版形参表示类型形参(type parameter),也可以表示非类型形参(nontype parameter),在使用函数模版时,编译器会判断哪个模版实参(template parameter)绑定到模版形参进行实例化.

  2inline version

template 
inline T min(const T&,const T&);

  

  3.typename 和class区别

    在形参表中具有相同含义可以同时使用,没有区别,typename在模版内部使用类中定义的类型成员,告知该成员当作类型

   

  4.模版编译模型

    模版进行实例化需要编译器能够访问源代码,定义了2种模型,一种为包涵另一种为分别编译

   4.1包含编译模型

    通过#include引入包含文件

   4.2分别编译模型(separate compilation model)

    跟踪相关的模版定义,使用export关键字来声明,

 

      

 

1

转载于:https://www.cnblogs.com/EraserHead/p/7500916.html

你可能感兴趣的文章
RQNOJ八月赛
查看>>
前端各种mate积累
查看>>
jQuery 1.7 发布了
查看>>
Python(软件目录结构规范)
查看>>
Windows多线程入门のCreateThread与_beginthreadex本质区别(转)
查看>>
Nginx配置文件(nginx.conf)配置详解1
查看>>
linux php编译安装
查看>>
name phone email正则表达式
查看>>
721. Accounts Merge
查看>>
OpenCv-Python 图像处理基本操作
查看>>
「Unity」委托 将方法作为参数传递
查看>>
重置GNOME-TERMINAL
查看>>
redis哨兵集群、docker入门
查看>>
正则表达式2
查看>>
Unity3D_(插件)小地图自刷新制作Minimap小地图
查看>>
为什么分布式一定要有Redis?
查看>>
hihoCoder 1233 : Boxes(盒子)
查看>>
团队的绩效评估计划
查看>>
oracle中anyData数据类型的使用实例
查看>>
C++对vector里面的元素排序及取任意重叠区间
查看>>