先看下面这篇参考文章
https://www.geeksforgeeks.org/static-keyword-cpp/
一点絮叨
文章里写得很清楚了,其实最大的不同就是Java不允许静态局部变量的存在。实际上我觉得这个设计挺好的,实际上我在用C++做一些leetcode题目时偶尔遇到这个和Java的不同,因为感觉滥用C++这个静态局部变量特性的话变量的生命周期和作用域在代码量比较大或者说项目比较复杂时会很难处理,不符合“高聚合低耦合”的良好编程理念。所以写C++时就干脆不要用这个特性,按照Java的习惯去写就好了。
网友评论