// explicit.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#includeclass MyClass { public: /*explicit*/ MyClass( int num ) { }}; int _tmain(int argc, _TCHAR* argv[]){ MyClass obj = 10; //ok,convert int to MyClass system("pause"); return 0;}
在上面的代码中编译器自动将整型转换为MyClass类对象,实际上等同于下面的操作:
MyClass temp(10); MyClass obj = temp;