// explicit.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include<stdlib.h> class 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;