#include <algorithm> algorithm头文件中主要包含的是一大堆模板函数,即STL库提供的算法,可以认为每个函数在很大程度上是独立的。提供的算法种类有: 1)adjacent_find //检测区间内第一对相等的相邻元素 template<class FwIt> FwIt ad ...
分类:
编程语言 时间:
2018-04-12 13:43:57
阅读次数:
222
1.2函数与参数 1.2.1传值参数 考察函数abc。该函数用来计算表达式a+b*c,其中a、b和c是整数,结果也是一个整数。 在程序中,a,b,c为该函数的形参,而下面的调用函数 z = abc(2,x,y) 那么,2、x和y便是分别与abc对应的实参。 在程序中,形参a,b,c实际上是传值参数。 ...
分类:
编程语言 时间:
2018-04-11 00:09:20
阅读次数:
168
模板提供了一个用途广泛且强大的能力,即在编译时生成代码。它们对生成大量形式相似但只类型不同的代码尤其有用。 模板一般使用会在头文件声明和定义,声明和定义放在一起,不够好。真正使用采取以下两种方式。 一、隐式实例化 如果想允许客户用他们自己的类型去实例化类模板,那么就需要使用隐式模板实例化。例如,假设 ...
分类:
编程语言 时间:
2018-04-09 18:55:13
阅读次数:
208
一、 解答题的常见考查角度 1、考查三角函数的基本变形,此时最常用的公式为二倍角的正弦、余弦公式的逆用,辅助角公式,转化化归为正弦型$f(x)=Asin(\omega x+\phi)+k$,然后类比模板函数$f(x)=sinx$的性质求解 $\fbox{例1}$ 已知函数$f(x)=2sinx\cd ...
分类:
其他好文 时间:
2018-04-08 18:26:43
阅读次数:
192
模板特化(也有翻译为模板具体化)(specialization) 如果把模板函数当作数学归纳法的话,模板特化就是n=常数C的情况。 如果上面的T是char 类型,那么这种比较是不符合我们要求的,它比较的是地址,char\ 应该用strcmp。 &ems ...
分类:
编程语言 时间:
2018-04-06 23:44:38
阅读次数:
315
模版 是为了让代码更加通用,使代码不受数据类型的影响。减少代码冗余。模版将数据类型当作一个参数进行传递。包括函数模版和类模板。 函数模版: 模版会根据传递的实参自动进行数据类型的推演,比如在Max(2.5,2.3)中,模版会根据2.5是double,2.3是double,模版会推导出ype是doub ...
分类:
编程语言 时间:
2018-04-04 21:06:21
阅读次数:
166
#include <utility> pair模板类用来将两个对象表示成一个对象。 用途:1)想要函数同时返回两个参数; 2)想要用一个容器存储成对值的元素 pair模板类核心代码: #ifndef _UTILITY_#define _UTILITY_#include <iosfwd> // 结构体 ...
分类:
编程语言 时间:
2018-04-01 18:52:37
阅读次数:
215
模板一般分函数模板与类模板 函数模板: 解决,不同数据进行同种操作时,可以给数据定义一个模板类型,以达到函数的通用性 基本语法 template <typename T> //定义模版类型名T //模版函数定义 T test(T x){ return x; } 计算绝对值函数: 通过函数模板,计算数 ...
分类:
编程语言 时间:
2018-02-12 13:35:07
阅读次数:
216
使用分治法进行合并排序,问题描述参见:https://www.cnblogs.com/jingmoxukong/p/4308823.html 算法核心: 测试部分: 注意: (1)由于这里使用了模板函数,一般地模板函数地声明和实现是不能分开的。(如果直接在main.cpp中加入extern void ...
分类:
编程语言 时间:
2018-01-24 12:33:00
阅读次数:
234
今天练了二分和快速幂,题目挺难的,挑几个我做上的说一下吧。 先给出几个二分和快速幂的模板函数; 二分 快速幂 矩阵乘法加矩阵快速幂取模 A POJ 2456 这道题就是二分,但是二分检验的地方比较有趣,全部贴上来,那个judge函数我想了一阵子。。。(比较笨)。 ...
分类:
其他好文 时间:
2018-01-19 21:29:51
阅读次数:
170