C++初始化与赋值

来源:互联网 发布:软件图标显示异常 编辑:程序博客网 时间:2024/05/16 14:26

http://www.cnblogs.com/chio/archive/2008/10/06/1305145.html


 先来个区别说明:赋值操作是在两个已经存在的对象间进行的,而初始化是要创建一个新的对象,并且其初值来源于另一个已存在的对象。编译器会区别这两种情 况,赋值的时候调用重载的赋值运算符,初始化的时候调用拷贝构造函数。如果类中没有拷贝构造函数,则编译器会提供一个默认的。这个默认的拷贝构造函数只是 简单地复制类中的每个成员。 下面看例子。