Почему конструкторы называются выше класса в C ++? - PullRequest
0 голосов

Я заметил странный синтаксис, который пишется в некоторых классах C ++, где они определяют конструктор в файле .h, и они вызывают этот конструктор перед классом в файле. cpp, что-то вроде этого :

.h файл

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

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

А затем в файле. cpp:

Base::Base() {}

Base::~Base() {}

Что именно вызывает этот вызов? Я предполагаю, что это позволяет программисту ссылаться на некоторые переменные и функции из файла .h, но я не думаю, что вам нужно ссылаться на конструктор и деструктор в файле cpp для вызова Base::variable

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...