设为首页 - 加入收藏
广告 1000x90
您的当前位置:144177黄大仙有求必应 > 静态函数 > 正文

c语言静态函数调用问题

来源:未知 编辑:admin 时间:2019-08-16

  a()函数为静态函数,b()函数与a()函数不在同一文件,b()函数为什么可以正常调用a()函数呢???

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部楼上只说对一半,这里能调用a和b两个函数确实是因为使用include把a.cpp和b.cpp加入到了main.cpp里面,使用include实际是把对应代码加到include的位置。真正做项目没有这样做的,都是使用头文件的方式;

  static修饰的函数和变量在别的文件是绝对不可见的,这是楼上错误的地方,即使使用extern声明函数导出,也不可以,编译时根本就不能通过,会报static类型错误,不能导出。。。

  这里就是因为a函数是static类型,不能导出,把static去掉这里就可以编译通过了。。。。

  这也是static其中一个用法更多追问追答追问你好,你的意思是,在main.cpp、a.cpp、b.cpp三个文件基础上增加两个文件(a.h和b.h)吗

  就是3个文件一起编译,这时候就会报static的错误,然后把static去掉,就可以编译通过,就知道static在这里的用处了。。

  哦,vc啊,那就直接创建这些文件编译就行了,不需要我说的那个,我说的是linux下编译的方法,按照我说的再加一句就可以了

  如果去掉他们,若是主程序文件仍想调用他们,则必须在主程序文件中用extern声明,说明他们是在别的程序文件中,然后才可以调用。

本文链接:http://that-a-way.com/jingtaihanshu/553.html

相关推荐:

网友评论:

栏目分类

现金彩票 联系QQ:24498872301 邮箱:24498872301@qq.com

Copyright © 2002-2011 DEDECMS. 现金彩票 版权所有 Power by DedeCms

Top