- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 C++效率
八二法则采用缓式计算采用超急评估了解临时对象了解虚函数多重继承虚基类的成本八二法则八二法则是说软件的整体性能几乎总是由代码的一小部分决定。80%的资源用在20%代码上、80%的内存被20%的代码使用、80%的磁盘访问被20%的代码使用等。 找出影响效率的那20%的代码的错误方式就是靠直觉来猜测,而程序的性能特质倾向于高度的非直觉性,最有效的办法还是根据观察或者实验结果来分析识别出造成效率低
2017-07-16 10:34:26
884
原创 C++ auto类型推导
关于auto的语法auto specifier 之前看过EffectiveModernC++的 模版类型推导部分,下面总结一下auto类型推导的规则。推导原则 如果看过了模版类型推导其实auto类型推导是几乎完全一致的。在这二者之间存在一个直接映射的关系。 在模版类型推导中使用以下原型解释template<typename T>void f(ParamType param);f(expr)
2017-07-15 20:43:35
549
原创 异常安全编程
简述对于C程序猿来说用来避免错误的技术已经很多了,为何还要引入C++的异常,并且异常带来一系列的问题。原因很简单:异常无法避免。 如果一个函数利用“设定状态变量”或者“返回错误码”的方式发出一个异常信号,无法保证此函数的调用者会检查那个变量或者错误码。于是程序执行会一直进行下去,远离错误发生点。但是如果函数以excption的形式抛出错误信号,而e
2017-07-14 23:12:45
228
原创 操作符重载
一 前置与后置incrementdecrement二 不重载操作符三 关于new和delete一 前置与后置increment/decrement含义与形式 参照C++的int ++操作符,重载可有两种含义:1.increment -> fetch. 2. fetch -> increment。 重载operator++通过参数int来区分后置还是前置。class Int{public
2017-07-09 23:34:54
231
原创 对隐式转换保持警觉
C++自动对内置类型自动进行隐式转换。如int->double,double->char等。对于自己提供的数据类型可以具备更多对隐式转换的控制力。对于自定义类型C++使用以下两种方式隐式转换:一 单一参数的构造函数,包括多参数除第一个外全部为默认参数的情况。class C{public: C(int); C(int, int a = 1);}处理方式添加explicitcla
2017-07-08 12:36:18
157
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人