随笔分类 -  C/C++

C++类对象的复制-拷贝构造函数
摘要:在学习这一章内容前我们已经学习过了类的构造函数和析构函数的相关知识,对于普通类型的对象来说,他们之间的复制是很简单的,例如: int a = 10; int b =a;   自己定义的类的对象同样是对象,谁也不能阻止我们用以下的方式进行复制,例如:[代码]  普通对象和类对象同为对象,他们之间的特性有相似之处也有不同之处,类对象内部存在成员变量,而普通对象是没有的,当同样的复制方法发生在不同的对象上的时候,那么系统对他们进行的操作也是不一样的,就类对象而言,相同类型的类对象是通过拷贝构造函数来完成整个复制过程的,在上面的代码中,我们并没有看到拷贝构造函数,同样完成了复制工作,这又是为什么呢?因 阅读全文
posted @ 2009-06-06 14:17 juqueena 阅读(519) 评论(0) 推荐(0)
【转】踏入C++中的雷区——C++内存管理详解
摘要:伟大的Bill Gates 曾经失言:640K ought to be enough for everybody — Bill Gates 1981 程序员们经常编写内存管理程序,往往提心吊胆。如果不想触雷,唯一的解决办法就是发现所有潜伏的地雷并且排除它们,躲是躲不了的。本文的内容比一般教科书的要深入得多,读者需细心阅读,做到真正地通晓内存管理。1、内存分配方式内存分配方式有三种:(1)从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。(2)在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时 阅读全文
posted @ 2009-05-07 18:24 juqueena 阅读(321) 评论(0) 推荐(0)