摘要: 一.基本概念 先来看看栈。栈,一般用于存放局部变量或对象,如我们在函数定义中用类似下面语句声明的对象:Type stack_object ; stack_object便是一个栈对象,它的生命期是从定义点开始,当所在函数返回时,生命结束。另外,几乎所有的临时对象都是栈对象。比如,下面的函数定义:Type fun(Type object) ; 这个函数至少产生两个临时对象,首先,参数是按值传递的,所以会调用拷贝构造函数生成一个临时对象object_copy1 ,在函数内部使用的不是使用的不是object,而是object_copy1,自然,object_copy1是一个栈对象,它在函数返回时被释放 阅读全文
posted @ 2010-10-14 10:31 maxweii 阅读(220) 评论(0) 推荐(0) 编辑