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

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

  

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

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

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

  1. C语言如何引用别的文件中的static函数

    文章目录 C如何引用别的文件中的static函数 如果是static函数呢? 缺点是我必须在haha中使用my_static,有时候你可能不想立即使用my_static 试验一下 这样就可以在主函数中 ...

  2. C语言中的 static 函数

    整理来自CSDN.这些内容在书本上学习到,而在实际应用时会比较模糊或被忽视. 一.C程序一直由下列部分组成: 正文段--CPU执行的机器指令部分:一个程序只有一个副本:只读,防止程序由于意外事故而修改 ...

  3. c中的static函数

    C程序一直由下列部分组成: 1)正文段--CPU执行的机器指令部分:一个程序只有一个副本:只读,防止程序由于意外事故而修改自身指令: 2)初始化数据段(数据段)--在程序中所有赋了初值的全局变量,存放 ...

  4. 关于头文件中的 static inline函数

    关于头文件中的 static inline函数 头文件中常见static inline函数,于是思考有可能遇到的问题,如头文件经常会被包含会不会产生很多副本?网上说法不一.于是自己验证.经过arm-n ...

  5. C语言学习及应用笔记之六:C语言extern关键字及其使用

    在C语言中,修饰符extern用在变量或者函数的声明前,用来以标识变量或者函数的定义在别的文件中,提示编译器遇到此变量或者函数时,在其它文件中寻找其定义.extern关键字的用法有几种,我们下面对其进 ...

  6. c语言中的static变量和static函数

    在C语言中,static的字面意思很容易把我们导入歧途,其实它的修饰变量作用有三条. (1)先来介绍它的第一条也是最重要的一条:隐藏. 当我们同时编译多个文件时,所有未加static前缀的全局变量和函 ...

  7. 本地方法(JNI)——从java 程序中调用C函数

    [0]README 1) 本文部分文字描述 转自 core java volume 2 , 旨在理解 本地方法--从java 程序中调用C函数 的基础知识 : 2) for source code, ...

  8. java虚拟函数_java实现多态中的虚函数相关概念

    本文转载自参考博客 1. Java虚函数 虚函数的存在是为了多态. C++中普通成员函数加上virtual关键字就成为虚函数 Java中其实没有虚函数的概念,它的普通函数就相当于C++的虚函数,动态绑 ...

  9. python 类函数调用外部函数_python类中调用外部函数,python 函数中 定义类

    Q1:python函数里的数组如何在函数外调用出来 使用返回值的方法有两种: 可以直接把调用的函数作为变量使用 可以用调用函数给一个变量赋值 第一种情况见如下例子: l = [1,2,3,4,5] d ...

最新文章

  1. DNS Tunneling及相关实现——总之,你发起攻击都需要一个DNS server,下载一些工具作为client发起数据,server收集数据并响应...
  2. 判断C#中的字符串是否是数字,如果是转换成int类型
  3. 介绍一个办法查TREX search的log
  4. 在Java Web应用程序中阻止CSRF
  5. JAVA入门级教学之(布尔型数据类型)
  6. Centos 7安装与配置nagios监控(一)
  7. IBM 前面板显示信息提示
  8. centos6.5建立cloudera-cdh4.6本地源
  9. 4位数的水仙花c语言,C语言程序设计100例之(4):水仙花数
  10. 腾讯惹谁了?为什么用QQ邮箱投简历不受人待见
  11. 【asp】有效防止网站留言板出现垃圾留言/评论实现思路_ASP教程
  12. python智能写诗的程序_【百度大脑新品体验】智能写诗与智能春联
  13. 国外最流行的Bootstrap后台管理模板
  14. 银行卡Bin和Logo
  15. html自我介绍怎么弄,用html设计一个自我介绍的静态网页
  16. 基于Qt、FFMpeg的音视频播放器设计二(FFMpeg视频处理之类封装)
  17. word2010中“不包含”、“不存在”等特殊字符的输入方法
  18. 修改服务器bond网口mode4,双25GE网卡做bond4测试,其中一个网口没有流量一个网口可以打满的问题分享★★★...
  19. Linux 测试IP和端口是否能访问
  20. 用tensorflow深度学习梵高的画并模仿

热门文章

  1. (转)linux运行tomcat时JRE_HOME显示不对怎么办?
  2. 以软件开发生命周期来说明不同的测试的使用情况
  3. Java虚拟机7:内存分配原则
  4. Java虚拟机2:Java内存区域及对象
  5. 不要通过终止进程的方式清理内存
  6. 纽约时报:人们正成为移动通讯的奴隶
  7. 读书笔记《如何阅读一本书》之二
  8. 使用.NET,郁闷之余,写下的废话
  9. docker部署项目 dockerfile 实战 SpringBoot、flask
  10. Tensorflow 读取XML文件内容并对图片等比例缩放