我在Visual C ++工作。 我有相同的源文件中添加两个.cpp文件。 如何访问另一个类(的.cpp)函数在这个主要的.cpp?
Answer 1:
你应该定义你的类在.h文件中,并在.cpp文件中实现它。 然后,包括您的.h文件,无论你想使用你的类。
例如
文件use_me.h
#include <iostream>
class Use_me{
public: void echo(char c);
};
文件use_me.cpp
#include "use_me.h" //use_me.h must be placed in the same directory as use_me.cpp
void Use_me::echo(char c){std::cout<<c<<std::endl;}
main.cpp中
#include "use_me.h"//use_me.h must be in the same directory as main.cpp
int main(){
char c = 1;
Use_me use;
use.echo(c);
return 0;
}
Answer 2:
如果没有创建的头文件。 使用extern
修改。
a.cpp
extern int sum (int a, int b);
int main()
{
int z = sum (2, 3);
return 0;
}
b.cpp
int sum(int a, int b)
{
return a + b;
}
Answer 3:
你应该把函数声明在.HPP flie,然后#include
在main.cpp的文件了。
举例来说,如果你调用该函数为:
int foo(int bar)
{
return bar/2;
}
你需要创建这个文件foobar.hpp:
int foo(int bar);
并添加以下这一号召所有.cpp文件foo
:
#include "foobar.hpp"
文章来源: Access member function of another .cpp within same source file?