ich eine Klasse mit rein virtuelle Funktion wie folgt vergeben:Wie verwendet man eine C++ Klasse mit reiner virtueller Funktion?
class IRecordingHour{ public: virtual int getData() const = 0; }
Nun, ich eine andere Klasse haben, die verwendet die IRecordingHour Klasse:
class ProcessRecordingHours {
public:
ProcessRecordingHours (IRecordingHour &);
proteted:
IRecordingHour & recordingHour;
}
Mir wurde gesagt, dass ich nicht erlaubt bin Implementieren der IRecordingHour-Klasse (die mit der reinen virtuellen Funktion).
Meine Frage ist: ohne die IRecordingHour clas, wie verwende ich es in den ProcessingRecordingHours? Das heißt, wie erstelle ich eine Instanz der IRecordingHour und übergebe sie an den Konstruktor der ProcessRecordingHours?
KMC, danke für Ihre Antwort. Wie erzeuge ich Stub für IRecordingHour?Was meinst du mit meinem Lehrer, eine Implementierung von IRecordingHour in ProcessingRecordingHours clas zu injizieren? Würden Sie bitte etwas Code geben? –
Da du gesagt hast "Mir wurde gesagt, dass ich die IRecordingHour-Klasse nicht implementieren darf" dachte ich, du wärst ein Student und dein Lehrer gab dir diese Aufgabe als Teil eines Gruppenprojekts, in dem du ProcessRecordingHours ausbaust und jemand anderes IRecordingHour implementiert . Gehen Sie auf Unit Tests lesen und das Konzept der Spott wird auftauchen. – dfdsfdsfsdf
Ich entschuldige mich, wenn ich die falsche Annahme gemacht habe. Als ich am College war, war das eine Standardübung. – dfdsfdsfsdf