More Effective C++之6

原创 2006年05月31日 16:29:00
条款6:区别increment/decrement操作符的前置(prefix)和后置(postfix)形式
       在C++中提供了increment/decrement操作符的重载。
class A
{

       A& operator++();                 //++i

       const A& operator++(int);     //i++

       A& operator--();                  //--i

       const A& operator++(int);     //i--

}
       需要注意的是后置型式返回的const类型,那么重复调用就会出现问题。所以在这个地方如果建议先实现前置式,在前置式基础上实现后置式。而且没有什么特别需要,请使用前置式调用,效率会高一点。记住后置式的调用返回的是const类型,很可能是。

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

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

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

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

More Effective C++学习笔记(6)-杂项

主题 概要 C++ More Effective C++ 杂项 编辑 时间 新建 20170123 序号 参考资料 1 More ef...
  • shaozhenged
  • shaozhenged
  • 2017年01月23日 21:55
  • 197

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

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

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
  • 2344

effective C++ 目录(第三版)

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

《Effective C++》读后感

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

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

条款44将与参数无关的代码抽离templates 条款45运用成员函数模板接受所有兼容类型...
  • KangRoger
  • KangRoger
  • 2015年03月12日 22:01
  • 1482
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:More Effective C++之6
举报原因:
原因补充:

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