在声明函数的时候前加static和不加的区别是什么 C程序,C++

 我来答
百度网友2a4c971
2014-12-24 · TA获得超过136个赞
知道答主
回答量:138
采纳率:0%
帮助的人:50.9万
展开全部
static 是静态的,函数是属于类的,不是属于对象的,也就是说你想调用这个方法的话,直接 类名.方法名 就可以,不用 new 一个对象再调用。static方法在类加载时就已经存在于内存中了,而不是新建对象之后才有。
追问
那在使用上有区别吗?
追答
使用上肯定是有区别的,static方法属于类,不用新建对象就可以直接调用,在内存中只有这一个方法,而非static方法是属于对象的,每个对象都有一个该方法。从微观上讲static和全局变量有那么一点儿相似的地方,就是在某个范围内这个方法或字段只有这一份,他属于这个大环境,所有人都可以用,而不单独属于某一个对象或方法
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式