仅针对声明的内部函数被外部调用或者禁止外部调用时的区别。

假设:在A.cpp中声明和定义了一个函数testFoo(),则该函数是内部函数,默认情况下不可以被外部访问,如下图:

C++中的static函数和extern关键字  C++中的static函数和extern关键字

在外部文件中声明testFoo为extern,如下图可以正常调用外部函数testFoo()

C++中的static函数和extern关键字

现在将testFoo函数声明为static静态类型,则即使在外部文件中声明为extern,也无法通过编译:

C++中的static函数和extern关键字

相关文章:

  • 2021-11-09
  • 2021-12-09
  • 2021-07-07
  • 2021-11-28
  • 2021-09-08
  • 2021-06-15
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-08-04
  • 2021-09-26
  • 2022-12-23
  • 2021-12-30
  • 2021-11-22
相关资源
相似解决方案