模板参数的具体化/特殊化 有时,有些类型不适用,则需要对模板进行特殊化处理,这称为“模板特化” 对函数模板,如果有多个模板参数,则特化时必须提供所有参数的特例类型,不能部分特化; 如: char *sum(char *,char *); 在函数名后用<>括号括起具体类型 template<> cha ...
分类:
编程语言 时间:
2017-04-12 02:44:34
阅读次数:
224
函数模板 有些算法与类型无关,所以可以将函数的参数类型也定义为一种特殊的“参数”,这样就得到“函数模板” 定义函数模板的方法:template<typename T> 返回类型 函数名称(函数参数); 如:template<typename T> T sum(T a, T b) {return a ...
分类:
编程语言 时间:
2017-04-11 01:10:05
阅读次数:
205
一 什么是装饰器 器即函数 装饰即修饰,意指为其他函数添加新功能 装饰器定义:本质就是函数,功能是为其他函数添加新功能 #装饰器本身就是函数,被装饰的也是函数。 为什么要用装饰器:及开放封闭原则。代码上线后,就是为了尽量避免修改,不修改原函数的源代码和调用方式。 # 函数及定义和使用。 装饰器语法: ...
分类:
编程语言 时间:
2017-04-10 12:26:36
阅读次数:
187
智能指针的行为像是指针,但是没有提供加的功能。例如,Item 13中解释了如何使用标准auto_ptr和tr1::shared_ptr指针在正确的时间自动删除堆上的资源。STL容器中的迭代器基本上都是智能指针:当然,你不能通过使用“++”来将链表中的指向一个节点的内建指针移到下一个节点上去,但是li ...
分类:
编程语言 时间:
2017-04-10 09:37:47
阅读次数:
270
引言 模板(Template)指C++程序设计设计语言中采用类型作为参数的程序设计,支持通用程序设计。C++ 的标准库提供许多有用的函数大多结合了模板的观念,如STL以及IO Stream。 函数模板 在c++入门中,很多人会接触swap(int&, int&)这样的函数类似代码如下: 但是如果是要 ...
分类:
编程语言 时间:
2017-04-09 18:13:55
阅读次数:
149
我们上文讲了,模板的引入,我们发现在某种特殊的情况下,必须得通过模板才能完美的解决问题. 本文就来简述一下函数模板的基本使用. 一、函数模板格式 二、函数模板的实例 注意:模板本身并不是函数或类,它只是一个泛型的代码. 编译器在通过模板来生成特定类型的代码这一过程称之为:模板的实例化. 因此,模板被 ...
分类:
编程语言 时间:
2017-04-08 12:52:38
阅读次数:
216
1 int phi[5*K]; 2 void init(int k) 3 { 4 phi[1]=1; 5 for(int i=2;i1) 22 ans=ans*x/(x-1); 23 return ans; 24 } ...
分类:
其他好文 时间:
2017-04-06 21:51:10
阅读次数:
234
1.css3 filter(滤镜)属性 实例:修改所有图片的颜色为黑白(100%灰度): img{ -webkit-filter:grayscale(100%);/*Chrome,Safari,Opera*/ filter:grayscale(100%); } 定义和使用 filter属性定义了元素 ...
分类:
其他好文 时间:
2017-04-06 14:16:36
阅读次数:
252
1.定义特性 2.在Model上使用特性 3.反射获取特性信息 ...
分类:
其他好文 时间:
2017-04-05 10:56:31
阅读次数:
193
1.函数模板的声明 声明形式 template<typename 数据类型参数标识符> <返回类型><函数名>(参数表) { 函数体 } 注: template是关键字 <>固定格式 typename(或class)是声明数据类型参数的关键字 数据类型参数 2.常见问题 (1)函数模板允许使用多个类 ...
分类:
编程语言 时间:
2017-04-05 10:00:30
阅读次数:
182