C++编程规范之29:考虑重载,以避免隐式类型转换

摘要:     如无必要勿增对象:因素类型转换提供了语法上的便利。但是如果创建临时对象的工作并不不要而且适于优化,那么可以提供签名与常见参数类型精确匹配的重载函数,而且不会导致转换。 隐式转换最常见的例子是字符串的比较,见如下程序: class string { //.........

C++编程规范之26:保持重载操作符的自然语义

摘要:     程序员讨厌意外情况:只在有充分理由时才重载操作符,而且应该保持其自然语义;如果做到这一点很困难,那么你可能已经误用了操作符重载。     虽然任何人都会同意不应该在operator+的实现中实现减法操作,但是还有另外一些微妙的情况存在。应该保持...

C++ 入门教程开发文档

42 课时 |
17490 人已学 |
免费
开发者课程背景图

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

社区圈子

开发与运维
开发与运维
集结各类场景实战经验,助你开发运维畅行无忧
6443+人已加入
加入
相关电子书
更多
继承与功能组合
对象的生命期管理
移动与复制
立即下载 立即下载 立即下载