gpt4 book ai didi

c++ - C++ 中的外部函数

转载 作者:可可西里 更新时间:2023-11-01 18:21:36 27 4
gpt4 key购买 nike

在 cpp 文件中外部调用一个函数时,编译器会以不同的方式处理这些函数吗?

extern void foo(char * dataPtr);  
void foo(char *);
extern void foo(char * );

我想知道,因为我在代码中看到了所有这些,但不确定有什么区别。

最佳答案

个案分析:

 extern void foo(char * dataPtr);  

默认情况下,函数有外部链接,所以 extern 不是必需的 - 这等同于:

 void foo(char * dataPtr);

参数名称在函数声明中不重要,所以上面等价于:

 void foo(char * );  

使用你觉得最快乐的那个。

关于c++ - C++ 中的外部函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6218793/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com