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.


Anmelden zum Antworten