Index of /~TDDI14/lecture/examples/P-E-M-C

[ICO]NameLast modifiedSizeDescription

[DIR]Parent Directory   -  
[TXT]CRN.cc 02-Apr-2013 07:40 759  
[TXT]CRN.h 02-Apr-2013 07:40 952  
[TXT]Consultant.cc 02-Apr-2013 07:40 459  
[TXT]Consultant.h 02-Apr-2013 07:40 792  
[TXT]Date.cc 02-Apr-2013 07:40 882  
[TXT]Date.h 02-Apr-2013 07:40 937  
[TXT]Employee.cc 02-Apr-2013 07:40 1.1K 
[TXT]Employee.h 02-Apr-2013 07:41 1.3K 
[TXT]Makefile 02-Apr-2013 07:41 1.4K 
[TXT]Manager.cc 02-Apr-2013 07:41 2.1K 
[TXT]Manager.h 02-Apr-2013 07:41 1.2K 
[TXT]Person.cc 02-Apr-2013 07:41 687  
[TXT]Person.h 02-Apr-2013 07:41 923  
[TXT]clone-alternative-te..>02-Apr-2013 07:40 1.1K 
[TXT]pemc-test.cc 02-Apr-2013 07:41 7.2K 

Kodexempel för föreläsning 3-4
------------------------------------------------------------------------

Person 
------
Person är en abstrakt, polymorf basklass.

Det är viktigt att deklarera en virtual destruktor för en polymorf basklass. 
Kompilatorgenerateds destruktorer för subklasser kommer att bli virtual.

Kontruktorn som tar ett namn och ett personnummer är deklareras protected
för att understryka att  Person är en abstrakt klass. Inga publika
konstruktorer behövs.

Kopieringskonstruktorn deklareras protected och defaulted. Ska inte vara 
tillåten som publik operation, men ska användas av clone() och subklassers
kopieringskonstruktorer. Move-konstruktorn tillåts också på samma premisser.

Kopieringstilldelningsoperatorn och move-tilldelningsoperatorn deklareras
deleted, i public-delen. Försök att använda dem ger kompileringsfel.

Employee, Manager, Consultant
-----------------------------
Konkreta subklasser till Person.

Anm.
----
Koden är anpassad för C++11 (så långt möjligt 2013-04-02, GCC 4.8.0).

------------------------------------------------------------------------