原则17:考虑使用懒惰计算法

所谓懒惰计算法就是真正需要计算的时候才进行计算,真正需要操作的时候才进行操作,程序现在需要你做什么你才做什么,不需要你做什么你就不做什么,不要急于把程序所需要的事情提前做出来并带着这些包袱让程序执行。简而言之就是需要才去做。
它主要应用在以下4各方面:
1、引用计数;
2、区别对待读取和写入;
3、懒惰提取;
4、懒惰表达式计算。
在这里说点与主题无关的。
Mutable关键字是指可被改变的,即使在const函数中也可以通过此关键字改变某变量的值。那么如何在不支持mutable的编译器中模拟mutable的行为?
1、使用fake this指针。即声明一个本类指针使用const_cast去掉在const函数中的this的const属性,不过MORE EFFECTIVE C++里面好像是写错了。
2、使用C语言强制类型转换,你要知道C语言强制类型转换可是无所不能的。

多谢捧场

如果您觉得我的文章有价值,那么赏脸打赏一个,鄙人感激不尽。不过,不打赏看看也是好的,如果有不对的地方,还请您多多指正。


原则17:考虑使用懒惰计算法_第1张图片

你可能感兴趣的:(原则17:考虑使用懒惰计算法)