//****阻止构造函数转换****// class one{ public: one(){}; }; class two{ public: explicit two(const one&){}; }; void f(two){}; main(){ one One; // f(One);//no auto conversion allowed f(two(One));//ok }