摘要: 对于普通类型的对象来说,它们之间的复制是很简单的,例如: int a=88; int b=a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。 C++中对象的复制就如同“克隆”,用一个已有的对象快速地复制出多个完全相同的对象。一般而言,以下三种情况都会使用到对象的复制,在这些复制过程中,会自动调用拷贝构造函数: (1)建立一个新对象,并用另一个同... 阅读全文
posted @ 2013-06-23 17:47 jiayouwyhit 阅读(275) 评论(0) 推荐(0) 编辑
摘要: malloc 与free 是C++/C 语言的标准库函数,new/delete 是C++的运算符.他们都可以用于申请动态内存和释放内存。 对于非内部数据类型的对象(如类对象)而言,光用malloc/free 无法满足动态对象的要求.对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free 是库函数而不是运算符,不在编译器控制权限之内,不能... 阅读全文
posted @ 2013-06-23 13:37 jiayouwyhit 阅读(230) 评论(0) 推荐(0) 编辑