函数中变量的生存期和作用域

函数中变量的生存期和作用域,第1张

概述C++中变量生存期与VB中大不相同,C++中非静态局部变量的生存周期仅限于其声明所在的块(即程序中对应的大括弧)中,在退出块时便会释放掉内存。 例: class destruct { public:     int mem;     destruct()     {         mem = 0;     }     ~destruct()     {         mem++;     }

C++中变量生存期与VB中大不相同,C++中非静态局部变量的生存周期仅限于其声明所在的块(即程序中对应的大括弧)中,在退出块时便会释放掉内存。
例:

class destruct { public: int mem; destruct() { mem = 0; } ~destruct() { mem++; } }; voID main() { int * pa = NulL; { destruct odestruct; } if (true) { int a = 10; pa = &a; } for (int i = 0; i < 10; i++) { i++; } (*pa)++; cout<<*pa; }

总结

以上是内存溢出为你收集整理的函数中变量的生存期和作用域全部内容,希望文章能够帮你解决函数中变量的生存期和作用域所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1294131.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-10
下一篇 2022-06-10

发表评论

登录后才能评论

评论列表(0条)

保存