在C++的学习中,采用模板类,而采用虚函数实现多态性,达到通用的目的。结点类数据域被改造为指针,而把数据放在一个抽象类中,由指针与之建立联系。
采用虚函数实现多态性,达到通用的目的。堆内存的分配与释放,关键不是创建,而是释放!
要特别仔细揣摩堆内存的分配与释放,删除一个结点时系统自动调用结点类析构函数释放结点占用的动态内存,而结点释放时系统自动调用数据域类析构函...
分类:
编程语言 时间:
2015-07-05 18:37:01
阅读次数:
185
转:char*, char[] ,CString, string的转换(一) 概述string和CString均是字符串模板类,string为标准模板类(STL)定义的字符串类,已经纳入C++标准之中;CString(typedef CStringT > CString)为Visual C++中最常...
分类:
其他好文 时间:
2015-07-05 16:23:26
阅读次数:
86
模板方法模式定义一个操作中的算法骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算的结构即可重定义该算法的某些特定步骤。抽象模板类AbstractClasspackage com.hml.template;public abstract class AbstractClass { .....
分类:
其他好文 时间:
2015-07-05 13:44:40
阅读次数:
131
// 模版是抽象的 => 需要给出具体类型
// 模板类(本身就是类型化的)=>具体的类=>定义具体的变量
// 从模板类派生的普通类
// 模板类派生时,需要具体化模板类,C++编译器需要知道,父类的数据类型是什么样子的
// 要知道父类所占的内存大小是多少,只有数据类型固定下来,才知道如何分配内存...
分类:
其他好文 时间:
2015-07-03 14:11:27
阅读次数:
102
1.说明
接触多线程已经有较长一段时间了,在工作中也经常用到多线程线程池等,于是打算写一个通用的模板类,方便以后的调用。当开始写的时候,我觉得这应该比较easy,能够很快的实现。而在写的过程中才发现不是那么容易。
这篇文档有模板的相关内容:http://blog.csdn.net/lqk1985/article/details/3136364
1、首先考虑到的是通用性,怎样让这个多线程通用呢?...
分类:
编程语言 时间:
2015-07-03 14:09:30
阅读次数:
264
//下面是我自己总结理解的,还在查找依据当中。1. 类模板 vs 模板类 类模板是模板的一种, 可以在使用时确定类的类型。 类模板不是一个类,不能直接用于生成对象。 Foo f;是错误的。templateclass Foo{ T tVar; //...}; 模板类 就是 类模板的一个实例...
分类:
其他好文 时间:
2015-07-01 17:15:31
阅读次数:
127
在c++中,vector是一个十分有用的容器,下面对这个容器做一下总结。 1 基本操作 (1)头文件#include<vector>. (2)创建vector对象,vector<int> vec; (3)尾部插入数字:vec.push_back(a); (4)使用下标访问元素,cou...
分类:
编程语言 时间:
2015-07-01 14:23:04
阅读次数:
200
Description
声明一个类模板,类模板中有三个相同类型的数据成员,有一函数来获取这三个数据成员的最大值。
Input
分别输入3个整数,3个浮点数,3个字符
Output
3个整数的最大值
3个浮点数中的最大值
3个字符中的最大值
Sample Input
9 5 6
1.1 3.4 0.9
a b c
Sample Output
9...
分类:
其他好文 时间:
2015-06-27 10:04:47
阅读次数:
99
vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单地说vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。为了可以使用vector,必须在你的头文件...
分类:
编程语言 时间:
2015-06-26 18:01:36
阅读次数:
152