c语言编程笔录

首页 >   > 笔记大全

笔记大全

C两个cpp文件间怎么进行各自函数的调用

更新时间:2024-01-03

介绍

在C++语言中,每个cpp文件都可以理解为一个独立的程序模块,由于模块化的设计思想,使程序更为可靠、可扩展、可维护。但是在开发过程中,由于程序需要使用多个模块相互协作完成任务,因此需要对各个模块之间的函数进行调用。

全局函数的调用

全局函数,即定义在文件头部,不属于任何类的函数,可以在一个cpp文件中调用另一个cpp文件中的全局函数。在使用时,需要将被调用函数的声明写入调用函数的cpp文件中。

//file1.cpp
#include <iostream>
void func1()
{
    std::cout<<"func1 is called."<

静态函数的调用

静态函数,即由static修饰的函数,与全局函数不同,其作用域仅限于单个cpp文件中。在调用其它cpp文件中的函数时,仅能使用该函数的“外部接口”,即在需要访问的cpp文件中,只需声明但不需要实现该函数。

//file1.cpp
static int func1()
{
    return 1;
}
int func_out()
{
    return func1();
}
//file2.cpp
int func2()
{
    return func_out();
}

类成员函数的调用

类成员函数,即属于某一个类的函数,可以被调用的前提是需要先实例化该类对象。

//file1.cpp
class Class1{
public:
    void func1(){
        std::cout<<"Class1::func1() is called."<

总结

本文介绍了在C++中,不同cpp文件间进行函数调用的三种方式:全局函数调用、静态函数调用和类成员函数调用。对于全局函数和静态函数的调用需要在调用的cpp文件中声明函数,否则编译会报错;对于类成员函数的调用,需要先实例化类对象,然后通过类对象进行调用。在程序开发中,灵活运用这三种调用方式,可以使程序更加模块化,并且易于维护和修改。