在声明函数的时候前加static和不加的区别是什么 C程序,C++
1个回答
展开全部
static 是静态的,函数是属于类的,不是属于对象的,也就是说你想调用这个方法的话,直接 类名.方法名 就可以,不用 new 一个对象再调用。static方法在类加载时就已经存在于内存中了,而不是新建对象之后才有。
追问
那在使用上有区别吗?
追答
使用上肯定是有区别的,static方法属于类,不用新建对象就可以直接调用,在内存中只有这一个方法,而非static方法是属于对象的,每个对象都有一个该方法。从微观上讲static和全局变量有那么一点儿相似的地方,就是在某个范围内这个方法或字段只有这一份,他属于这个大环境,所有人都可以用,而不单独属于某一个对象或方法
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询