С ++, реализующий функции друга / встроенные функции

Кажется, я не могу найти ответ на этот вопрос новичка. Если у меня есть класс // Заголовочный файл (.h)

Class X {
public:
  friend bool operator==(const X&, const X&);
  inline size_type rows() const;
};

и т. Д ... когда я перехожу к реализации файла .cpp для X, должен ли я включать слова inline & friend в имена функций в файле .cpp. то есть, должен ли я реализовать свой файл, аналогичный приведенному ниже

// CPP file (.cpp)
#include "X.h"
friend bool operator==(const X&, const X&) {
  //implementation goes here
  //return true/false
}

inline size_type rows() const {
  return r;
}

, или мне не следует включать их, например, как показано ниже

#include "X.h"
bool operator==(const X&, const X&) { ... }

size_type rows() const { ... }
8
задан Péter Török 22 August 2011 в 13:08
поделиться