摘要: 1. 当operator new无法满足某一内存分配需求时,它会先调用一个客户指定的错误处理函数(如果客户未指定,它就会抛出异常),所谓的new-handler.为了指定这个"用以处理内存不足"的函数,客户必须调用set_new_handler,那是声明于的一个标准库函数:namespace std... 阅读全文
posted @ 2015-09-12 21:59 Reasno 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 1. 模板元编程(template mataprogramming,TMP)是编写C++程序并执行于编译期的过程,"所谓template mataprogram(模板元程序),是以C++写成,执行于C++编译器内的程序.一旦TMP程序结束执行,其输出,也就是从templates具现出来的若干C++源... 阅读全文
posted @ 2015-09-12 15:43 Reasno 阅读(424) 评论(0) 推荐(0) 编辑
摘要: 1. STL迭代器分类: input迭代器:只能一次一步向前移动,客户只可读取(不能涂写)且只能读取一次它们所指的东西,模仿指向输入文件的阅读指针.例如istream_iterators output迭代器:与input迭代器类似,但"一切只为输出",只能一次一步向前移动,客户只可涂写(不能读取... 阅读全文
posted @ 2015-09-12 13:05 Reasno 阅读(604) 评论(0) 推荐(0) 编辑
摘要: 1. 条款24举出一个Rational的例子,来说明为什么只有non-member函数才有能力"在所有实参身上实施隐式类型转换".Rational的定义如下:class Rational{public: Rational(int numerator=0,int denominator=1); ... 阅读全文
posted @ 2015-09-12 02:13 Reasno 阅读(449) 评论(0) 推荐(1) 编辑