C++ 显示转换,隐式转换
class B
{
public:
explicit B(int x = 0, bool flag = true); //explicit防止隐式转换
B(const B &bObj); //copy constructor , passed by value
B& operater= (const B &bObj); // copy assignment
}
void dosomething(B obj);
dosomething(B(20)); //利用class B的构造函数 显示转换将int转换成B
----------------------------------------------------------------
copy constructor 和 copy assignment的区别
------>cBase obj1 = obj2; //定义对象时发生拷贝构造 非 拷贝赋值

浙公网安备 33010602011771号