
C++
大头马
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
操作符重载
一 前置与后置incrementdecrement二 不重载操作符三 关于new和delete一 前置与后置increment/decrement含义与形式 参照C++的int ++操作符,重载可有两种含义:1.increment -> fetch. 2. fetch -> increment。 重载operator++通过参数int来区分后置还是前置。class Int{public原创 2017-07-09 23:34:54 · 255 阅读 · 0 评论 -
异常安全编程
简述对于C程序猿来说用来避免错误的技术已经很多了,为何还要引入C++的异常,并且异常带来一系列的问题。原因很简单:异常无法避免。 如果一个函数利用“设定状态变量”或者“返回错误码”的方式发出一个异常信号,无法保证此函数的调用者会检查那个变量或者错误码。于是程序执行会一直进行下去,远离错误发生点。但是如果函数以excption的形式抛出错误信号,而e原创 2017-07-14 23:12:45 · 245 阅读 · 0 评论 -
C++ auto类型推导
关于auto的语法auto specifier 之前看过EffectiveModernC++的 模版类型推导部分,下面总结一下auto类型推导的规则。推导原则 如果看过了模版类型推导其实auto类型推导是几乎完全一致的。在这二者之间存在一个直接映射的关系。 在模版类型推导中使用以下原型解释template<typename T>void f(ParamType param);f(expr)原创 2017-07-15 20:43:35 · 567 阅读 · 0 评论 -
模版类型推导
模版类型推导原创 2017-07-11 23:17:58 · 984 阅读 · 1 评论 -
对隐式转换保持警觉
C++自动对内置类型自动进行隐式转换。如int->double,double->char等。对于自己提供的数据类型可以具备更多对隐式转换的控制力。对于自定义类型C++使用以下两种方式隐式转换:一 单一参数的构造函数,包括多参数除第一个外全部为默认参数的情况。class C{public: C(int); C(int, int a = 1);}处理方式添加explicitcla原创 2017-07-08 12:36:18 · 167 阅读 · 0 评论 -
非必要不提供默认构造函数
限制1 产生数组时原创 2017-07-08 10:26:53 · 428 阅读 · 0 评论