同一源文件中其他的.cpp的访问成员函数?(Access member function of an

2019-07-02 10:40发布

我在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?
标签: c++ class