博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
模板函数与模板类
阅读量:4676 次
发布时间:2019-06-09

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

模板函数的作用就不必多说了。让我们来看看模板函数怎么写。

template<typename T>void Init();

template是告诉编译器,我要开始泛型编程了,你不要随便给我报错。

也可以写成template<class T> void Init();

这两句声明是一样的,都是声明一个模板函数。

 

模板类与模板函数类似。

语法是:

template<typename T>

class MyClass

{

public:

void Output(T t){......}

void Input(T *t);

};

 

template<typename T>

void MyClass<T>::Input(T *t){......}

模板类的成员函数有两种写法,第一种是内联函数。直接在声明语句后面写函数体。

另外一种写法是在类外部实现函数体,则需要显示的声明为模板。

 

调模板函数或模板类时,都需要显式的告诉编程器类型

但是调用模板类的成员函数时不再需要显式的告诉编译器函数类型。只要告诉模板类的类型就可以了。

void main(){

Init<int>(......);

MyClass<int> my;

my.Output(......);

注意:

  无论是模板函数还是模板类,声明与实现不可以分开在两个文件来写,只能在同一个文件写。(不要问为什么)

 

转载于:https://www.cnblogs.com/LandyTan/p/7282453.html

你可能感兴趣的文章
iOS5可能会删除本地文件储存
查看>>
周四总结
查看>>
播放器
查看>>
linux使用select实现精确定时器详解
查看>>
隐藏 iframe 技术——Ajax 时代一个重要的环节
查看>>
腾讯通启动报错please intall msxml5.0 or later!
查看>>
JQuery攻略(一) 基础知识——选择器 与 DOM
查看>>
字符串hash
查看>>
2017《面向对象程序设计》课程作业六
查看>>
404 Note Found 队-Beta6
查看>>
[转载]实际举例C#引用类型和值类型的区别
查看>>
狼人杀校园升级版:学霸大战学渣 Who is the king of examination!
查看>>
哈希长度扩展攻击(Hash Length Extension Attack)利用工具hexpand安装使用方法
查看>>
redis学习
查看>>
Shell编程之IF条件
查看>>
Python编程-绑定方法、软件开发
查看>>
解决jquery操作checkbox火狐下第二次无法勾选问题
查看>>
第二次作业
查看>>
Centos安装ffmpeg
查看>>
作业:老板现在给你任务,公司有haproxy配置文件,希望通过python程序可以对ha配置文件进行增删改...
查看>>