我在使用Visual C ++。我在同一个源文件中有两个.cpp文件。如何访问此主.cpp中的另一个类(.cpp)函数?
答案 0 :(得分:11)
您应该在.h文件中定义您的类,并在.cpp文件中实现它。然后,将.h文件包含在您想要使用的任何地方。
例如
file use_me.h
#include <iostream>
class Use_me{
public: void echo(char c);
};
file 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;
}
答案 1 :(得分:4)
无需创建头文件。使用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;
}
答案 2 :(得分:1)
您应该将函数声明放在.hpp flie中,然后将#include
放在main.cpp文件中。
例如,如果您正在调用的函数是:
int foo(int bar)
{
return bar/2;
}
你需要创建一个foobar.hpp文件:
int foo(int bar);
并将以下内容添加到调用foo
的所有.cpp文件中:
#include "foobar.hpp"