上一页 1 ··· 3 4 5 6 7
摘要: 这篇文章所述只是本人遇到的问题,仅供参考。 使用指针指向动态分配内存的结构或对象时,有几件事情需要注意。 1. 你要负责在使用完对象后释放所有分配的内存。容器并不知道将使用何种类型,所以它们不可能帮你自动释放内存。 2. 许多运算可能会失败,这是因为它们直接对对象或结构的指针进行操作,而不是对对象或 阅读全文
posted @ 2016-05-05 13:19 朴者 阅读(856) 评论(0) 推荐(0) 编辑
摘要: 1. 定义反向迭代器(Reverse Iterator)是一种反向遍历容器的迭代器。也就是,从最后一个元素到第一个元素遍历容器。反向迭代器将自增(和自减)的含义反过来了:对于反向迭代器,++运算将访问前一个元素,而--运算则访问下一个元素。2. 作用(1)反向迭代器需要使用自减操作符:标准容器上的迭 阅读全文
posted @ 2016-05-05 12:24 朴者 阅读(4989) 评论(0) 推荐(0) 编辑
摘要: 流迭代器是一种迭代器适配器。istream_iterator用于读取输入流,ostream_iterator用于写输出流。这些迭代器将它们所对应的流视为特定类型的元素序列。使用流迭代器时,可以用泛型算法从流对象中读数据或将数据写入到流对象中。 流迭代器的构造函数如下: 流迭代器的基本操作如下: 1、 阅读全文
posted @ 2016-05-05 12:19 朴者 阅读(2625) 评论(0) 推荐(1) 编辑
摘要: 关于字节对齐的问题。以下程序 #include<stdio.h> int main(void) { struct A { //方案一: char a; short b; int c; //方案二: /*short b; int c; char a;*/ }; printf("结构体类型A在内存中所占 阅读全文
posted @ 2016-04-14 16:57 朴者 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 首先标明递归的四要素: 关于(1)基准情形,是说必须有不用递归就能求解的情况。否则,递归将永远进行下去。可以看下这个例子:int badRecursion( int n ){ if ( n == 0 ) return 0; else return badRecursion ( n/3 + 1 ) + 阅读全文
posted @ 2016-04-14 16:55 朴者 阅读(772) 评论(0) 推荐(0) 编辑
摘要: 还有将后缀转为中缀: 栈的其他应用: 计算后缀表达式的值 阅读全文
posted @ 2016-04-14 16:25 朴者 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 在定义和实现COM接口时,纯虚函数有不可替代的作用。举个例子,可能有些牵强,但是能说明问题。比如,我有一个类Animal,维护了一种动物形象,现在我要实现一个函数Draw,把这个动物画到任意一种介质上,这种介质可能是屏幕也可能是位图,当然,在屏幕和位图上画图形肯定是不一样的,那么,我的Draw函数肯 阅读全文
posted @ 2016-04-09 19:35 朴者 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 在VS2013里输入以上代码会报错:非静态成员引用必须与特定对象相对。 类的成员有两种:静态成员和实例成员(包括实例和函数)。实例成员的存储空间属于具体的实例,不同实例(对象)的同名成员拥有不同的存储空间;静态成员的存储空间是固定的,与具体的实例(对象)无关,被该类的所有实例共享。 访问静态成员可以 阅读全文
posted @ 2016-04-09 10:35 朴者 阅读(62549) 评论(1) 推荐(2) 编辑
上一页 1 ··· 3 4 5 6 7