美文网首页
C++函数链接性

C++函数链接性

作者: 不惜留恋_ | 来源:发表于2020-05-14 18:48 被阅读0次

函数链接性

C++变量根据链接性可分为外部变量和内部变量,C++函数也有链接性,也可分为外部函数和内部函数。

普通的函数就是外部函数,由static修饰的函数为内部函数。


// 外部函数
void global_fun();

// 内部函数
static internal_fun();

外部函数的使用

C++外部变量的使用规则是一处声明,多处引用,而且要使用extern关键字来引用。

而C++的外部函数也是如此,只不过可以省略extern关键字。但是通常会加上extern关键字,表示是外部函数。

// file1.cpp
void show()
{
    std::cout << "show..." << std::endl;
}
// file2.cpp

// extern 表明使用外部函数,但是可以省略
extern void();

int main()
{
    show();
    return 0;
}

使用C库的函数

C和C++编译函数的原理是不一样的,现在如果有一个C库,如果在C++中链接到C库中的函数呢?

// extern 表示使用外部函数,"C"表示链接的语言为C
extern "C" void show();


int main()
{
    // 使用C库的show()
    show();
    reuturn 0;
}

相关文章

  • C++函数链接性

    函数链接性 C++变量根据链接性可分为外部变量和内部变量,C++函数也有链接性,也可分为外部函数和内部函数。 普通...

  • [C++] 变量和函数的链接性

    1. 单独编译 和C语言一样,C++也允许甚至鼓励程序员将组件函数放在独立的文件中。可以单独编译这些文件,然后将它...

  • C++ 静态持续变量 static

    C++ 为静态存储持续性变量提供了3种链接性:外部链接性、内部链接性和无链接性。 这3种链接性在整个程序运行期间都...

  • 浅析c++三大函数--GeekBand

    浅析c++ 三大函数 三大函数的特殊性 c++三大函数指的是拷贝构造、拷贝赋值、析构函数。这3个函数比较特殊: 一...

  • C++面向对象

    小结 虚函数是virtual声明的。实现动态链接的功能。 纯虚函数是没有函数主体的虚函数。 一、C++继承 1.当...

  • C++虚函数

    C++虚函数 C++虚函数是多态性实现的重要方式,当某个虚函数通过指针或者引用调用时,编译器产生的代码直到运行时才...

  • 面试题目收集总结

    C++: 多态: 多态性都有哪些?(静态和动态,然后分别叙述了一下虚函数和函数重载) c语言和c++有什么区别?(...

  • C++ - 构造函数与析构函数

    参考链接 一、构造函数 C++规定,每个类必须有默认的构造函数,没有构造函数就不能创建对象。 若没有提供任何构造函...

  • windows逆向3

    VC 程序内存和编译的一些特征C++ 构造函数C++ 成员函数C++ 析构函数C++ 全局对象的构造C++ 全局对...

  • 航电oj 1014

    C++ 输出对齐函数 setw() 题目链接 题目大意:给出 step 和 mod,按照公式计算seed(x+1)...

网友评论

      本文标题:C++函数链接性

      本文链接:https://www.haomeiwen.com/subject/utjxohtx.html