Sonderzeichen ^ in qt4 doku

Du bist neu in der Welt von C++? Dann schau hier herein!
Antworten
sowas
Beiträge: 105
Registriert: 19. September 2006 16:02

Sonderzeichen ^ in qt4 doku

Beitrag von sowas »

hallo,
in der qt4-Referenz zur QHash Klasse wird folgendes Beispiel aufgeführt:
----------
#ifndef EMPLOYEE_H
#define EMPLOYEE_H

class Employee
{
public:
Employee() {}
Employee(const QString &name, const QDate &dateOfBirth);
...

private:
QString myName;
QDate myDateOfBirth;
};

inline bool operator==(const Employee &e1, const Employee &e2)
{
return e1.name() == e2.name()
&& e1.dateOfBirth() == e2.dateOfBirth();
}

inline uint qHash(const Employee &key)
{
return qHash(key.name()) ^ key.dateOfBirth().day();
}

#endif // EMPLOYEE_H
----------
in der vorletzten Zeile erscheint das ^ Zeichen.
Was bewirkt es?
danke
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Beitrag von franzf »

Einfach den Text rund um das Example auch lesen...
In the example above, we've relied on Qt's global qHash(const QString &) to give us a hash value for the employee's name, and XOR'ed this with the day they were born to help produce unique hashes for people with the same name.
Das "^" ist ein binär-Operator, namentlich "XOR". Google dich schlau, was "XOR" bedeutet :P
sowas
Beiträge: 105
Registriert: 19. September 2006 16:02

Sonderzeichen ^ in qt4 doku

Beitrag von sowas »

danke,
ich habe den Text in der Doku auch entdeckt, aber ich glaube es ist einfacher zu fragen als die Doku aufmerksam zu lesen.
Herzogswalder
Beiträge: 79
Registriert: 11. Oktober 2009 00:37
Wohnort: Dresden

Beitrag von Herzogswalder »

Fang lieber an die Doku aufmerksamer zu lesen!!!
Gruß, Herzogswalder
Qt 4.8, OS X Mountain Lion
Antworten