c++ - Implementierung Freund/inline-Funktionen

Ich kann nicht scheinen, um herauszufinden, die Antwort auf diese newbie-Frage. Wenn ich eine Klasse
//Header-Datei (.h)

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

etc...
wenn ich gehe, Sie umzusetzen .cpp-Datei, die von X, sollte ich auch die Wörter, die inline - & Freund in die Funktion von Namen in der .cpp-Datei. dh sollte ich umsetzen meine Datei, die ähnlich der unten

//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;
}

oder sollte ich nicht diese also mögen unter

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

size_type rows() const { ... }
  • Auf der member-Funktionen (anstatt der friend sind) siehst du den Typ in der definition: X::size_type X::rows() const {...}
InformationsquelleAutor theAir | 2011-08-22
Schreibe einen Kommentar