Mastering C++: Understanding the 'explicit' Keyword