用extern调用函数和通过对象调用函数有什么区别
时间: 2023-12-02 14:02:22 浏览: 83
extern “C”(让C++程序调用C函数的声明方法)
使用extern关键字调用函数和通过对象调用函数的区别与通过变量的方式类似。具体来说,使用extern声明一个函数可以让其他源文件中的代码访问该函数,而通过对象调用函数则是在当前作用域中访问该函数。
另外,使用extern关键字声明函数时,需要注意函数的返回值类型、参数列表和函数名必须和定义该函数的源文件中的声明一致,否则编译器会报错。而通过对象调用函数则不需要这些限制,只需要在当前作用域中声明函数即可。
总的来说,使用extern关键字可以更方便地实现不同源文件之间的函数共享,而通过对象调用函数则更适合在同一个源文件或作用域中使用。
阅读全文