...

/

Explicit Conversion Operators

Explicit Conversion Operators

This lesson explains how conversion operators can be overloaded explicitly in C++.

We'll cover the following...

Asymmetry in C++98 #

In C++98, the explicit keyword was only supported for conversion constructors. Conversion operators converted user-defined objects implicitly.

All this changed in C++11. Now, we can overload conversion operators to explicitly prevent and permit conversions.

Let’s suppose that a class called MyClass can perform conversions from class A to MyClass ...