当前位置:首页 C++ > 正文

c++在一个cpp文件中调用另一个cpp文件的函数的两种方法

作者:野牛程序员:2023-12-11 11:02:16 C++阅读 4080

一种方法是使用头文件(.h 文件)和源文件(.cpp 文件)。在要调用函数的 cpp 文件中包含要调用的函数的声明,然后在调用函数的 cpp 文件中包含要调用的函数的定义。以下是一个简单的示例:

File1.cpp (包含要调用的函数的定义)

// File1.cpp

#include <iostream>

void myFunction() {
    std::cout << "Hello from myFunction in File1.cpp" << std::endl;
}

File1.h (包含要调用的函数的声明)

// File1.h

#ifndef FILE1_H
#define FILE1_H

void myFunction();

#endif

File2.cpp (调用函数的 cpp 文件)

// File2.cpp

#include "File1.h"

int main() {
    myFunction(); // 调用在File1.cpp中定义的函数
    return 0;
}

另一种方法是将要调用的函数定义为静态函数,并将其放在头文件中。这样,可以将函数定义嵌入到调用函数的 cpp 文件中,无需额外的源文件。以下是一个示例:

MyFunctions.h (包含要调用的函数的声明和定义)

// MyFunctions.h

#ifndef MY_FUNCTIONS_H
#define MY_FUNCTIONS_H

#include <iostream>

class MyFunctions {
public:
    static void myFunction() {
        std::cout << "Hello from myFunction in MyFunctions.h" << std::endl;
    }
};

#endif

File2.cpp (调用函数的 cpp 文件)

// File2.cpp

#include "MyFunctions.h"

int main() {
    MyFunctions::myFunction(); // 调用静态函数
    return 0;
}

这两种方法都允许在一个 cpp 文件中调用另一个 cpp 文件中的函数。选择使用哪种方法取决于项目的结构和需求。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击