OOP Frage
-
Hallo. Ich habe ein wenig Erfahrung in OOP in C++. Aber diese Syntax in Zeile 3 ist mir neu. Da ist ein Konstruktor ohne Parametern und mit leerem Anweisungsblock. Aber : str("") kenne ich nicht. Kann mir jemand sagen was das macht?
class BadDesign { public: BadDesign() : str("") {} // was bedeutet dieser Doppelpunkt und Rest in der Zeile? const char* getName() {return str;} void setName(const char* stc) {str = stc;} private: const char* str; };
-
Es initialisiert str. Stichwort: Initialisierungsliste.