std::function是函数模板类(是一个类);std::bind是函数模板(是一个函数); 有的人呢,std::function是模板类,“函数”这两个字都不敢加,我都不知道是为什么,我要把它加上,如果我没有意识到加上就是错误的话,您可以提示我!std::function,std::bind在 ...
分类:
其他好文 时间:
2018-09-30 14:52:03
阅读次数:
113
弱类型和强类型的简单理解 强类型、弱类型是指类型检查的严格程度的。无论哪种语言,对于变量而言,都存在“类型”和“值”两个概念。对于强类型语言,要求所有的变量必须先定义(定义时必须声明数据类型)后使用,并且指定类型的变量只能接受类型与之匹配的值。如Java的变量定义和使用语句为: 这意味着每个变量和每 ...
分类:
其他好文 时间:
2018-09-24 13:43:10
阅读次数:
389
一、函数模板 1.基本概念 2.变量作为模板参数 3.多参数函数模板 4.函数模板与重载 注意: <1> 相同模板 实例化出的模板函数之间形成重载 <2>不同模板 注意: 在定义出函数模板的时候,函数模板本身并不是互相重载的关系,因为内存中没有产生任何代码, 只有去使用函数模板时,编译器才会产生出相 ...
分类:
编程语言 时间:
2018-09-20 01:17:36
阅读次数:
245
1)初探函数模板 2)深入理解函数模板 3)多参函数模板 4)重载函数模板 当我们想写个Swap()交换函数时,通常这样写: 但是这个函数仅仅只能支持int类型,如果我们想实现交换double,float,string等等时,就还需要从新去构造Swap()重载函数,这样不但重复劳动,容易出错,而且还 ...
分类:
编程语言 时间:
2018-09-19 14:49:31
阅读次数:
116
在上章25.C++- 泛型编程之函数模板(详解) 学习了后,本章继续来学习类模板 类模板介绍 和函数模板一样,将泛型思想应用于类. 编译器对类模板处理方式和函数模板相同,都是进行2次编译 类模板通常应用于数据结构方面,使得类的实现不在关注数据元素的具体类型,而只关注需要实现的功能 比如: 数组类,链 ...
分类:
编程语言 时间:
2018-09-19 14:49:08
阅读次数:
150
注释:注释只应该描述有关代码和设计的技术性信息; 通常作者、最后修改时间不该在注释中出现; 注释应该谈及代码自身没提到的东西; 删掉注释掉的代码,保持简洁; 环境:应当能够用单个命令签出系统,并用单个指令构建它; 应当能够发出单个指令就可以运行全部单元测试; 函数:函数的参数量应该少,没参数最好; ...
分类:
其他好文 时间:
2018-09-06 19:54:31
阅读次数:
150
发散性问题: C++有几种交换变量的方法? 定义宏代码块与函数: 实验: 结果如下: 每当我们需要交换两个变量的值时,就需要重载一个函数,这是重复性的劳动。 优缺点分析: 我们需要找到一种方法可以集合宏和函数的优点。 泛型编程: 函数模板: 实验: 运行结果如下: 小结: ...
分类:
其他好文 时间:
2018-09-04 23:34:17
阅读次数:
252
1.shell变量的定义和使用 my_dir="/home/yk/Desktop" #(单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的;) echo $my_dir echo ${#my_dir} #获取字符串长度 2.shell的注释 单行# 多行 :<<EOF EOF 3.shel ...
分类:
系统相关 时间:
2018-09-02 10:24:15
阅读次数:
168
函数模板 函数模板是通用的函数描述,也就是说,它们使用泛型来定义函数,其中的泛型可用具体的类型替换.通过将类型作为参数传递给模板,可使编译器生成该类型的函数,由于模板允许以泛型的方式编写程序,因此有时也被称为通用编程,由于类型是用参数表示的,因此模板特性有时也被称为参数化类型(parameteriz ...
分类:
其他好文 时间:
2018-08-30 00:15:31
阅读次数:
157
所谓模板函数其实就是建立一个通用函数,这个通用函数的形参类型不具体指定,用一个虚拟类型来代表,这个通用函数就被称为函数模板。 例: ...
分类:
编程语言 时间:
2018-08-29 14:10:38
阅读次数:
152