但这几种情况都能正确调用void f(Aj){} , void f(const Aj){} ; void f(const A &j){}. 3.如果不需要这种隐式的类型转换则在构造函数前使用关键字explicit,这个关键字只能用于构造函数前。如果在构造 函数前使用explicit 关键字,这时语句A m=1 和f(2)都将出错。 例:带一个参数的构造函数的隐式类...
1#include <iostream>2usingnamespacestd;3classA4{5public:6A(intx){ i = x; cout <<"构造函数执行!"<< i << endl; }//可以关键字explicit用来禁止隐式转换,然而显式转换还可以用7~A(){ cout <<"析构函数执行!"<< i <<endl; }8voidget(){ cout << i <<endl; }9private:10inti;11};1...