Index of /~TDDI14/exam/old_exams/120814
C++11
------------------------------------------------------------------------
I lösningarna används ett par konstruktioner som är nya i C++11.
"Defaultade" och "deletade" speciella medlemsfunktioner
-------------------------------------------------------
I den gamla standarden (C++98/03) skulle en "deletad" funktion deklareras
private utan definition - borttagen ur publika gränssnittet och kompileringsfel
om försök att använda den. "Defaultad" funktion skulle deklareras med
lämpligt åtkomstskydd och definieras på ett sätt som skulle motsvara den
kompilatorgenererade versionen. I lösningen till uppgift 2 ges båda
alternativen, med C++98/03-alternativet bortkommenterad.
Märkning av virtuella överskuggningar med 'override'
----------------------------------------------------
Ger kompileringsfel om det inte finns någon motsvarande virtuell funktion
i basklassn - ett sätt att undvika misstaget att man tror att man överskuggar
men i stället deklarerar en helt ny funktion i den aktuella subklassen.
'override' är inget reserverat ord, det är en identifierare som har
speciell innebörd när den används i denna kontext.
------------------------------------------------------------------------