摘要: 使用拷贝构造函数的五种情况: 1 根据另一个同类型的对象显式或者隐式初始化一个对象 2 复制一个对象,将它作为实参传给一个函数 3 从函数返回时复制一个对象 4初始化顺序容器中的元素 5 根据元素初始化列表初始化数组元素临时对象的问题: 在使用一个临时对象(可能是无名对象 或者 返回对象值时)创建构造另一个对象的过程的中,c++会优化掉该临时对象的产生,直接以相同参数调用相关构造函数构或者 直接调用拷贝构造函数 到 目标对象. 若不是对象创建,而是对象赋值,则在赋值表达式的右值处的临时对象创建不能省略,临时对象赋值给左值后,表达式结束,临时对象被析构。下面的例子:class A{public: 阅读全文
posted @ 2013-08-02 13:20 羊森 阅读(344) 评论(0) 推荐(0) 编辑