静态函数的声明和定义 打热补丁为什么不能用static?
浏览量:1486
时间:2021-03-15 08:08:19
作者:admin
打热补丁为什么不能用static?
简而言之,当friendstatic声明一个全局函数时,friend将默认该函数为extern,这与下面的静态函数冲突。Staticfriend违反了不能在friend声明之前添加存储类型关键字的规则。
静态函数和普通函数的区别?
静态函数与普通函数的区别:
使用static修改的函数在此源代码文件中受到限制,不能用于此源代码文件调用以外的代码文件。默认情况下,普通函数是外部函数,也就是说,它们可以被其他代码文件调用。
在函数的返回类型前添加关键字static,函数定义为静态函数。普通函数的定义和声明在默认情况下是外部的,但是静态函数只在声明文件中可见,不能被其他文件使用。因此,定义静态函数具有以下优点:“<1>”可以在其他文件中定义同名函数而不会产生冲突。
<2>其他文件不能使用静态函数。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。