我只是很好奇,但有没有办法让它成为你不必在函数前放一个类名?这是一个例子:
HelloWorld.h
class HelloWorld{
HellowWorld();
};
HelloWorld.cpp
#include "HellowWorld.h"
HelloWorld::HelloWorld(){}
我想知道是否有办法使.cpp文件看起来如下所示。
HelloWorld.cpp<新版
#include "HellowWorld.h"
HelloWorld(){}
答案 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";
}