explicit
A keyword on a one-argument constructor that stops C++ from silently converting a value into that class. With `explicit Money(int)`, you must write `Money{5}`, not a bare 5.
A keyword on a one-argument constructor that stops C++ from silently converting a value into that class. With `explicit Money(int)`, you must write `Money{5}`, not a bare 5.