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;   //定义对象时发生拷贝构造 非 拷贝赋值

posted @ 2012-06-18 17:57  戈壁子规  阅读(172)  评论(0)    收藏  举报