设为首页 - 加入收藏
广告 1000x90
您的当前位置:144177黄大仙有求必应 > 静态函数 > 正文

c++ 静态函数会加重程序负担吗?

来源:未知 编辑:admin 时间:2019-07-03

  如题,C++的静态函数占用的是全局空间,这个意思就是说会增加程序体积吗?那么大量使用静态函数的后果就是让程序变大?不太理解积累了一些经验,差不多理解了,静态的东西即全局的东西...

  如题,C++的静态函数占用的是全局空间,这个意思就是说会增加程序体积吗?那么大量使用静态函数的后果就是让程序变大?不太理解

  积累了一些经验,差不多理解了,静态的东西即全局的东西,全局的东西是只要程序运行就一直占用资源的,所以从性能角度考虑应该尽量少的使用静态函数,另外,从设计角度考虑,根据面向对象的思想,也应该尽量少的使用。总之就是少用——仅个人理解。

  补充一下,希望能帮到大家,问题关闭了,希望以后不是很懂的同学不要随便回答问题了,免得贻笑大方。展开我来答

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部这要看你的库设计了, 一般情况下静态函数或类成员静态不会增大程序体积, 如果是标准的静态函数则类似于全局函数, 在编译时, 只会在代码段编译一次。

  但是如果是模板类中使用静态函数可就要小心了, 这会随着类模板的不同形参进行内嵌编译。

  能够影响程序代码段体积大小的只有宏替换、内联函数、函数模板以及类模板。 这些会在代码编译过程中展开,内嵌到代码中,在提高程序性能的同时而造成程序编译体积增大。

  感谢回答,那除了体积外的其他因素呢?假设我c++一个类不用,整个程序都用静态的写,在性能上会出什么问题吗?这就是说,如果我这个程序全部使用静态类和静态方法,也是没有什么问题的?

本文链接:http://that-a-way.com/jingtaihanshu/312.html

相关推荐:

网友评论:

栏目分类

现金彩票 联系QQ:24498872301 邮箱:24498872301@qq.com

Copyright © 2002-2011 DEDECMS. 现金彩票 版权所有 Power by DedeCms

Top