[我一直注意到某些C ++类中正在编写一种奇怪的语法,其中他们将在.h文件中定义一个构造函数,并在.cpp文件中的类之前调用该构造函数,就像这样:
。h文件
class Base {
public:
/**
* Constructor
*/
Base();
/**
* Destructor.
*/
virtual ~Base();
然后在.cpp文件中:
Base::Base() {}
Base::~Base() {}
确切地说这是做什么的?我的猜测是,它允许程序员引用.h文件中的某些变量和函数,但我认为您不需要引用cpp文件中的构造函数和析构函数来调用Base::variable
这是基本语法,您可能不遵循它,但是基本上在C ++中,在类之上调用了构造函数