构造函数和赋值运算符的疑问
赋值运算符和拷贝构造函数的区别(钱能的c++程序设计教程的疑问)???
在p410有如下语句(原话):
///////////////////////////////////////////////////////
void fn(myclass& mc)
{
myclass newmc = mc; //这是考贝构造函数
newmc = mc; //这是赋值运算符
}
当考贝构造函数执行时,newmc对象还不存在,拷贝构造函数起初始化的作用。当赋值运算符在newmc上执行时
,它已经是一个myclass对象了
///////////////////////////////////////////////////////////
疑问1:拷贝构造函数和赋值运算符的工作不都一样吗,拷贝构造函数执行时,也执行赋值了啊
疑问2: stl中容器中的元素所谓的“可构造”和“可赋值”是什么意思??