在同一源文件中访问另一个.cpp的成员函数?

时间:2009-08-20 04:58:50

标签: c++ class

我在使用Visual C ++。我在同一个源文件中有两个.cpp文件。如何访问此主.cpp中的另一个类(.cpp)函数?

3 个答案:

答案 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"