更容易实现.cpp文件的方法

时间:2014-10-28 23:07:44

标签: c++

我只是很好奇,但有没有办法让它成为你不必在函数前放一个类名?这是一个例子:

HelloWorld.h

class HelloWorld{
    HellowWorld();
};

HelloWorld.cpp

#include "HellowWorld.h"

HelloWorld::HelloWorld(){}

我想知道是否有办法使.cpp文件看起来如下所示。

HelloWorld.cpp<新版

#include "HellowWorld.h"

HelloWorld(){}

2 个答案:

答案 0 :(得分:0)

如果这是一个类成员方法,那么不,没有办法(除了不切实际的展示唯一魔法,如不要放入;在.h但完成.cpp中的类定义 )避免类规范。

答案 1 :(得分:0)

函数不必在类中定义,只能声明。

我更喜欢在单独的文件中定义方法内容。这减少了编译其他文件的机会,因为我对函数的内容进行了更改。

Hello.hpp:

  class HelloWorld
  {
    HelloWorld(); // Declares the constructor
  };

HELLO.CPP:

#include "Hello.hpp"
#include <stdio>

HelloWorld ::
HelloWorld()
{
  std::cout << "Hello World\n";
}

现在我可以对HelloWorld构造函数进行更改,而不用担心更改头文件。因为如果头文件发生更改,则需要重新编译包含Hello.hpp的所有源文件。

编辑1:减少“HelloWorld ::”
您可以通过合并HelloWorld::声明删除using部分:

#include "Hello.hpp"
#include <stdio>

using HelloWorld;

HelloWorld()
{
  std::cout << "Hello Mars\n";
}