C++11之显式转换操作符-explicit
隐式类型转换在C++中存在着一把双刃剑—隐式类型转型。好处是可以编写过多的构造函数,坏处是总会有一些意外情况并非程序员所愿。场景1下面分别实现了有无被explicit关键字修饰的类和函数。#include <iostream> using std::cout; using std::endl; class Rational1 { public: Rational1(int n =...
《深入理解C++11:C++ 11新特性解析与应用》——3.4 显式转换操作符
3.4 显式转换操作符 类别:库作者 在C++中,有个非常好也非常坏的特性,就是隐式类型转换。隐式类型转换的“自动性”可以让程序员免于层层构造类型。但也是由于它的自动性,会在一些程序员意想不到的地方出现严重的但不易被发现的错误。我们可以先看看代码清单3-26所示的这个例子。 在代码清单3-26中,声明了两个类型Rational1和Rational2。两者在代码上的区别不大,只不过Rationa.....
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
开发与运维
集结各类场景实战经验,助你开发运维畅行无忧
+关注