More Effective C++之17

原创 2006年06月07日 11:27:00
条款17:考虑使用lazy evalution(缓式评估)
       缓式评估是种不错的办法,虽然我们目前的做法是在初始化完成这样的工作。而不是等到具体的调用。Reference Counting(引用计数),我没有反对他的意思,然而我对string的引用计数一直耿耿于怀,因为这导致了线程安全的问题极为突出。区分读和写,显然如果没有特殊的处理,这是无法进行区分的。

       Lazy Fetching(缓式取出),只有在使用时才实例化该有的部件。Mutable,这是非常重要的特性,如果要实现这个特性,那么Mutable必不可少,它给出了在const对象中修改成员的能力。

       Lazy Expression Evaluation(表达式缓评估),这种方法对于矩阵之类的大量数据预算极有意义,因为对有些计算来说,其实真正需要的只是其中的一部分。

       Lazy是推动世界发展的动力。

《More Effective C++》读书笔记-技术

25、将构造函数和非成员函数虚化1、这里所谓的虚拟构造函数,并不是真的指在构造函数前面加上 virtual 修饰符,而是指能够根据传入不同的参数建立不同继承关系类型的对象。class NLCompon...
  • will130
  • will130
  • 2016年05月02日 12:27
  • 2780

More Effective C++学习笔记(1)-基础议题

主题 概要 C++ More Effective C++ 基础议题 编辑 时间 新建 20170106 序号 参考资料 1 More ...
  • shaozhenged
  • shaozhenged
  • 2017年01月06日 23:37
  • 390

《More Effective C++》条款27:如何让类对象只在栈(堆)上分配空间?

昨天一个同学去网易面试C++研发,问到了这么一个问题:如何限制一个类对象只在栈(堆)上分配空间? 一般情况下,编写一个类,是可以在栈或者堆分配空间。但有些时候,你想编写一个只能在栈或者只能在堆上面分...
  • hxz_qlh
  • hxz_qlh
  • 2013年10月26日 21:27
  • 6047

More Effective C++读书笔记(一)

条款1:指针与引用的区别 1、二者之间的区别是:在任何情况下都不能用指向空值的引用,而指针则可以;指针可以被重新赋值以指向另一个不同的对象,但是引用则总是指向在初始化时被指定的对象,以后不能改变 ...
  • necrazy
  • necrazy
  • 2013年11月08日 10:07
  • 697

《Effective C++》学习笔记——条款31

《Effective C++》学习笔记——条款31:将文件间的编译依存关系降至最低
  • lx417147512
  • lx417147512
  • 2015年06月15日 13:51
  • 1364

《Effective C++》让自己习惯C++:条款1-条款4

《Effective C++》条款1到条款4。基本是总结C++的一些特点,尤其是不同于C语言的特点。...
  • KangRoger
  • KangRoger
  • 2014年12月13日 19:26
  • 2348

effective C++ 目录(第三版)

我把目录整理一下,方便在以后工作中查看。 条款01:视C++为一个语言联邦 条款02:尽量以const,enum,inline替换#define 条款03:尽可能使用const 条...
  • u010889616
  • u010889616
  • 2015年12月24日 20:12
  • 517

《Effective C++》读后感

几天前,我曾在微信朋友圈中发了一条消息: 和大牛之间的差距就是这一个书架。 图片来自于微信公众号“二爷鉴书”的分享。 我时常纠结于自己的技术为什么进步的这么慢,大概就是书读的太少、思考的太少。 《E...
  • Since20140504
  • Since20140504
  • 2016年06月27日 12:13
  • 7501

《Effective C++》:条款44-条款45

条款44将与参数无关的代码抽离templates 条款45运用成员函数模板接受所有兼容类型...
  • KangRoger
  • KangRoger
  • 2015年03月12日 22:01
  • 1482

【C++】《Effective C++》读书笔记汇总

我之前边读《Effective C++》边写下每个条款的读书笔记,这一版是C++11之前的版本。这里我将每个条款令我印象深刻的点小结一下。 1、C++包括:Plain C(面向过程)、OOP(面向对...
  • lpsl1882
  • lpsl1882
  • 2016年04月06日 11:14
  • 2241
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:More Effective C++之17
举报原因:
原因补充:

(最多只允许输入30个字)