Een bijzonder aspect van C++ (wat ik nooit op school geleerd heb) is dat je literal strings naar hartelust aan elkaar kunt plakken.
En wel zo:
Resultaat: 123123
En ook:
Resultaat: 123123
Waarom is dit zo? In Java is deze code ongeldig en moet je er een + tussen zetten.
Wie vertelt nu de compiler dat deze strings aan elkaar geplakt moeten worden?
Ik vond dit stukje code tijdens het programmeren in QT, waar ze het vaker gebruiken om niet over de horizontale grens over te gaan. (zoek naar: question() is useful for simple yes/no questions)
En wel zo:
C++:
1
2
| string s = "123""123"; cout << s; |
Resultaat: 123123
En ook:
C++:
1
2
| const char* s = "123""123"; cout << s; |
Resultaat: 123123
Waarom is dit zo? In Java is deze code ongeldig en moet je er een + tussen zetten.
Wie vertelt nu de compiler dat deze strings aan elkaar geplakt moeten worden?
Ik vond dit stukje code tijdens het programmeren in QT, waar ze het vaker gebruiken om niet over de horizontale grens over te gaan. (zoek naar: question() is useful for simple yes/no questions)