c++类的问题:创建静态存储类对象和自动存储类对象有啥区别?能举例说明吗?谢谢

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c++类的问题:创建静态存储类对象和自动存储类对象有啥区别?能举例说明吗?谢谢相关的知识,希望对你有一定的参考价值。

参考技术A 静态的定义后就分配存储空间了,直到整个程序结束才释放。而动态的就比较灵活,随用随分配,不用不分配。 参考技术B C++很久没看了,会不会是内存存储位置的区别?一般静态量存在静态/全局内存,自动量存在自动/局部内存追答

[url]http://c.biancheng.net/cpp/biancheng/view/141.html [/url] 不知道这个是不是你需要的

本回答被提问者采纳
参考技术C 参考:
http://m.baidu.com/from=1001560r/bd_page_type=1/ssid=0/uid=0/pu=sz%401320_480%2Cosname%40baidubrowser%2Ccua%40768_1184_android_4.5.0.0_320%2Ccut%40Nexus-4_4.2.2_17_LGE%2Cctv%402%2Ccfrom%401002264t%2Ccen%40cuid_cua_cut%2Ccsrc%40app_box_txt%2Cta%40bmbadr_2_4.1_5_4.5/baiduid=194F126E1AED63FF70D31FDA539851D6/w=0_10_c%2B%2B%E7%B1%BB%E7%9A%84%E9%97%AE%E9%A2%98%3A%E5%88%9B%E5%BB%BA%E9%9D%99%E6%80%81%E5%AD%98%E5%82%A8%E7%B1%BB%E5%AF%B9%E8%B1%A1%E5%92%8C%E8%87%AA%E5%8A%A8%E5%AD%98%E5%82%A8%E7%B1%BB%E5%AF%B9%E8%B1%A1%E6%9C%89%E4%BB%80%E4%B9%88%E5%8C%BA%E5%88%AB%3F%E8%83%BD%E4%B8%BE%E4%BE%8B%E8%AF%B4%E6%98%8E%E5%90%97%3F%E8%B0%A2/t=zbios/l=3/tc?ref=www_zbios&lid=8172643688735248108&order=3&vit=osres&tj=www_normal_3_0_10_title&m=8&srd=1&cltj=cloud_title&dict=30&title=C%2B%2B%E5%8F%98%E9%87%8F%E7%9A%84%E5%AD%98%E5%82%A8%E7%B1%BB%E5%88%AB%28%E5%8A%A8%E6%80%81%E5%AD%98%E5%82%A8%E9%9D%99%E6%80%81%E5%AD%98%E5%82%A8%E8%87%AA%E5%8A%A8%E5%8F%98%E9%87%8F...&sec=2281&di=11de2f110c95f087&bdenc=1&nsrc=IlPT2AEptyoA_yixCFOxXnANedT62v3IJNiTLC6K1T_ro5bthPXrZQRAYS4f2Sm5IUzsumGGh12WtXLRKT6zngV2mqtksnN8nyC-

C++ 类设计总结回顾------析构函数

  用构造函数创建对象之后,程序会跟踪对象,直到其过期。对象过期后,程序会调用析构函数完成对象的清理工作。

析构函数的几个特点:

1. 只能有一个析构函数,如果没有显式的定义,编译器会自动生成一个缺省的析构函数;

2. 析构函数不能被重载;

 

析构函数何时被调用:

1. 如果创建的是静态存储类对象,则析构函数将在程序结束时自动被调用;

2. 如果创建的是自动存储类对象,则析构函数将在程序执行完代码块时被自动调用;

3如果对象时通过new创建的,则它将驻留在栈内存会自由存储区,当使用delete是被调用;

 

以上是关于c++类的问题:创建静态存储类对象和自动存储类对象有啥区别?能举例说明吗?谢谢的主要内容,如果未能解决你的问题,请参考以下文章

C++ 类设计总结回顾------析构函数

C++从新学习和知识梳理

类和对象的命名空间

静态数据成员 和 静态成员函数

面向对象课后深入学习(C++ 类的静态成员详细讲解)

c#如何创建类 调用