思考: 在C++中能否将泛型的思想应用到类呢? 类模板: 类模板的应用: 实验: 运行结果如下: 编译器编译到16行发现两个string类型相减,而string类本身不支持这种相减操作,于是编译器去找string类型减法的重载,于是找到了28行的函数,最终编译成功,执行时也调用到了28行的重载函数。 ...
分类:
其他好文 时间:
2018-09-05 00:50:52
阅读次数:
160
friend ostream& operator(ostream &out, Complex &c);template ostream& operator &c){ out << c.a << " " << c.b << endl; return out;} ...
分类:
其他好文 时间:
2018-09-04 17:50:46
阅读次数:
162
用实参初始化形参时会忽略掉顶层const。 尽量使用常量引用,普通引用会限制所能接受的实参类型,也会给调用者误导。 管理数组实参的3种方法: 数组本身包含一个结束标记 传递指向数组首尾元素的指针 定义一个表示数组大小的形参 可变形参的函数 如果实参类型相同,可用initializer_list模板类 ...
分类:
编程语言 时间:
2018-09-03 02:36:14
阅读次数:
164
因为很多书都没讲到这种情况, 曾经有这个问题但一直没答案,所以我一直以为模板类的模板成员函数只能在类内定义,直到我在某个开源代码里看到原来要加两个 template<> ............ (T_T) ...
分类:
编程语言 时间:
2018-08-31 13:21:53
阅读次数:
282
1. STL 基本介绍 C++ STL(标准模板库)是惠普实验室开发的一系列软件的统称,是一套功能强大的 C++ 模板类。STL的目的是为了标准化组件,这样就不用重新开发,让后来者可以使用现成的组件,和开源组件有点殊途同归。 STL的版本很多,常见的有HP STL、PJ STL、 SGI STL等, ...
分类:
编程语言 时间:
2018-08-30 02:10:13
阅读次数:
261
模板定义:模板就是实现代码重用机制的一种工具,它可以实现类型参数化,即把类型定义为参数, 从而实现了真正的代码可重用性。模版可以分为两类,一个是函数模版,另外一个是类模版。 1、模板函数 2、模板类 3、模板类型的参数 1)一般来说,非类型模板参数可以是常整数(包括枚举)或者指向外部链接对象的指针。 ...
分类:
编程语言 时间:
2018-08-28 01:01:43
阅读次数:
194
一、C/C++语言 如果你的基础很差, 建议不要一开始就学C++语言,从C开始学起,对程序有个初步的认识,循序渐进。C语言的书可以先买一本 C primer plus,把书中的一些例子都通过键盘敲到编译工具里面去,然后单步执行,逐行调试去看各个变量的值。或者自行添加一些printf语句去输出变量的值 ...
分类:
编程语言 时间:
2018-08-25 16:31:21
阅读次数:
203
类,模板,类属性的定义,类方法的定义,self变量初讲 ...
分类:
编程语言 时间:
2018-08-25 14:28:46
阅读次数:
158
std::unordered_set<std::pair<int, int>> S; 以上的声明是无法通过编译的。unordered_set的模板类声明如下。一般情况下,我们只需声明Key即可, Hash, KetEqual等会自动推导出来。 很遗憾的是,标准库中并没有实现std::hash<std ...
分类:
其他好文 时间:
2018-08-22 01:10:45
阅读次数:
204
1、我们先设置一些常量数据 2、创建对应的信息vo载体 3、创建编码解码器,进行报文的编码解码(关键,划重点哦,特别是校验和的计算) 4、创建对应的成帧器,来获取发送每一帧信息 5、根据模板模式,设计模板类,用来与MML服务器通信 6、发送指令操作 直接调用(各个地方的某些字段可能不同,这个参考常量 ...
分类:
编程语言 时间:
2018-08-17 00:34:13
阅读次数:
264