static complex data members static data members member functions static member functions 非静态成员函数:non-static member functions complex c1, c2, c3 comple ...
分类:
编程语言 时间:
2018-08-31 21:56:52
阅读次数:
222
#include using namespace std; class Printer { public: template//类的成员函数是模板 void print(const T& t) { cout void print(int a, const T& t) { cout ("abc"); ... ...
分类:
其他好文 时间:
2018-08-31 00:35:15
阅读次数:
214
模板定义:模板就是实现代码重用机制的一种工具,它可以实现类型参数化,即把类型定义为参数, 从而实现了真正的代码可重用性。模版可以分为两类,一个是函数模版,另外一个是类模版。 1、模板函数 2、模板类 3、模板类型的参数 1)一般来说,非类型模板参数可以是常整数(包括枚举)或者指向外部链接对象的指针。 ...
分类:
编程语言 时间:
2018-08-28 01:01:43
阅读次数:
194
类,模板,类属性的定义,类方法的定义,self变量初讲 ...
分类:
编程语言 时间:
2018-08-25 14:28:46
阅读次数:
158
1. 提取共性 2. 分类 3. 模板“约束” 4. 当一类函数公用同样参数时候,可以转变成类进行 - 分类 3. 面向对象: 数据和逻辑(属性和行为)组合在一起 函数编程:数据和逻辑分离 >>>>>>>>>>>>>>>>>>>对象后面直接加括号调用call方法 Python特有的 ...
分类:
其他好文 时间:
2018-08-24 10:49:06
阅读次数:
147
本节我们要实现StaticList和DynamicList,如下: StaticList的设计要点: StaticList是一个类模板,使用原生数组作为顺序存储空间,使用模板参数决定数组大小 在StaticList的类模板中我们定义了一个元素数组作为顺序存储空间。这就是static的含义。因此,需要 ...
分类:
其他好文 时间:
2018-08-19 17:32:17
阅读次数:
122
1、链式存储结构线性表的实现: 设计要点:类模板 通过头结点访问后继节点 定义内部结点类型Node,用于描述数据域和指针域 实现线性表的关键操作(增、删、改、查等) 2、LinkList 具体实现 问题:头结点隐患,实现代码优化 创建 时,会调用 ,用泛指类型创建头结点的数据域,当泛指类型为用户自定 ...
分类:
其他好文 时间:
2018-08-18 13:21:20
阅读次数:
149
1、问题引入 开发数组类模板的原因在于:在创建基于顺序存储结构的线性表时,发现这样的线性表可能被误用,因为重载了数组访问操作符,使用时跟数组类似,但是线性表和数组有很大的区别,所以激发了新的需求:开发数组类替换C++原生数组类,因为原生数组类也存在着很大缺陷,使用不方便。 基于顺序存储结构的线性表的 ...
分类:
其他好文 时间:
2018-08-17 23:41:07
阅读次数:
344
1 #ifndef MATRIX_H 2 #define MATRIX_H 3 4 5 #include 6 #include 7 8 template 9 class Matrix 10 { 11 private: 12 T** elem; 13 int size_x, size_y; 14 pu... ...
分类:
其他好文 时间:
2018-08-16 13:44:12
阅读次数:
178
我们在上节博客中说到,在 SeqList 下又可以衍生出 StaticList 和 DynamicList 两个子类。那么我们今天就来看看这两个子类,它们是如何实现的以及它们之间有何区别。 A、StaticList 的设计要点:首先必须是一个类模板。其次是使用原生数组作为顺序存储空间,最后是使用模板参数决定数组大小。 B、DynamicList 类的设计要点:它也必须得是一个类模板。申请连续堆空间作为顺序存储空间;动态设置顺序存储空间的大小;保证重置顺序存储空间时的异常安全性。
分类:
其他好文 时间:
2018-08-14 00:20:28
阅读次数:
246