1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
|
//warum nicht title1 und title2 als Namen? So finde ich das irreführend
const(CTitle operator+(const CTitle& duration,const CTitle& contentSize) {
//wenn die Bitraten nicht übereinstimmen, wird linker Operand zurückgegeben
if (duration.getBitRate() != contentSize.getBitRate()) return duration; //getBitRate musst du glaube ich noch implementieren
//der Name ist <name1>, <name2>
string newName = string(duration.getName()) + string(", ") + string(contentSize.getName());
string newPerformer = duration.getPerformer();
if (duration.getPerformer().compare(contentSize.getPerformer()) != 0) //strings sind verschieden
newPerformer += string(", ") + string(contentSize.getPerformer());
int length = duration.getDuration() + contentSize.getDuration();
int size = duration.getContentsize() + contentSize.getContentsize();
return new CTitle(size, length, newName, newPerformer, duration.getBitRate());
} |