Кажется, я не могу найти ответ на этот вопрос новичка. Если у меня есть класс // Заголовочный файл (.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 { ... }