可见性:静态函数只能在当前文件内使用,不能被其他文件调用,而非静态函数可以被当前文件以外的其他文件调用,具有全局可见性。 生命周期:静态函数在程序运行期间一直存在,不会被释放,而非静态函数则是在被调用时动态地创建并在函数返回时被释放,拥有较短的生命周期。 内存分配:非静态函数调用时从堆栈中动态分配内存空间...
静态函数和非静态函数的区别1、静态变量: static string str1 = "1234"; 2、静态对象 static SqlConnection cn = new SqlConnection(); 3、静态函数 class aa { public static string test(string str) { return str & "111"; } } 调用 aa.test("123"); 4、非静态函数(就是需要实例化的) class aa...
2、其中静态函数是有static修饰的函数,如果没有,则为非静态函数(全局函数)。当整个程序只有一个C文件时,二者没有区别。当程序是由多个C文件组成时,二者的作用域,即可使用的范围不同。 3、a.h:3: error: previous declaration of ‘void a()’这里就是因为a函数是static类型,不能导出,把static去掉这里就可以...