8——对象的作用域,生存期,……
Posted 弗莱曼飞侠
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了8——对象的作用域,生存期,……相关的知识,希望对你有一定的参考价值。
对象的作用域、可见域和生存期与普通变量,如int型变量的作用域、可见域和生存期并无不同。
对象同样有局部、全局和类内(稍后就将对对象成员进行介绍)之分,对于在代码块中声明的局部对象,在代码块执行结束退出时,对象会被自动撤销,对应的内存会自动释放
(当然,如果对象的成员函数中使用了new或malloc申请了动态内存,却没有使用delete或free命令释放,对象撤销时,这部分动态内存不会自动释放,造成内存泄露)。
跟踪调试,查看同一个类的不同对象的成员变量和成员函数在内存中的地址分配情况。结论:成员变量占据不同的内存区域(堆、栈);成员函数共用同一内存区域(代码段)。
以上是关于8——对象的作用域,生存期,……的主要内容,如果未能解决你的问题,请参考以下文章
在c语言中 分别从变量的作用域和生存期来分析变量各都有哪些种类
Common Lisp : Lexical varible , Dynamic varible ——作用域,生存期 ——environment : 绑定, 闭包与共享对象