为什么在C ++中的类之上调用构造函数?

问题描述 投票:-3回答:1

[我一直注意到某些C ++类中正在编写一种奇怪的语法,其中他们将在.h文件中定义一个构造函数,并在.cpp文件中的类之前调用​​该构造函数,就像这样:

。h文件

class Base {
 public:
  /**
   * Constructor
   */
  Base();

  /**
   * Destructor.
   */
  virtual ~Base();

然后在.cpp文件中:

Base::Base() {}

Base::~Base() {}

确切地说这是做什么的?我的猜测是,它允许程序员引用.h文件中的某些变量和函数,但我认为您不需要引用cpp文件中的构造函数和析构函数来调用Base::variable

c++ class syntax
1个回答
0
投票

这是基本语法,您可能不遵循它,但是基本上在C ++中,在类之上调用了构造函数

© www.soinside.com 2019 - 2024. All rights reserved.