Index of /~TDIU20/lab/live_code_2022

[ICO]NameLast modifiedSizeDescription

[PARENTDIR]Parent Directory  -  
[TXT]README.txt2022-01-27 01:58 1.7K 
[TXT]card.cc2022-01-27 01:58 2.0K 
[TXT]card.h2022-01-27 01:58 1.6K 
[TXT]card_test.cc2022-01-27 01:58 4.0K 
[   ]catch.hpp2022-01-27 01:58 642K 
[TXT]catch_test.cc2022-01-27 01:58 1.0K 
[TXT]deck.cc2022-01-27 01:58 665  
[TXT]deck.h2022-01-27 01:58 509  
[DIR]fö6/2022-02-22 09:52 -  
[TXT]main.cc2022-01-27 01:58 702  
[TXT]test_main.cc2022-01-27 01:58 154  

// Lecture live code from TDIU20  Vt-2022

// Det här är inte ett färdigpolerat program och representerar därför
// inte (ännu) alla krav vi ställer på bra kod

// Diskuterade ämnen som du behöver läsa på om:
// - Klass - syntax
// - Klass - ritning/beskrivning
// - Objekt/Instans - variabel av klasstyp
// - Objekt/Instans - individuell enhet
// - Datamedlem
// - Medlemsfunktion - vad skiljer från en vanlig funktion?
// - Medlemsfunktion - hur sker anrop?
// - Konstruktor - varför?
// - Datamedlemsinitieringslista till konstruktor
// - Privat - varför?
// - Const& på parmetrar - varför?
// - Const efter medlemsfunktion - varför?
// - Filuppdelning, header guard och kompilering
// - Komplilatorns tre faser (preprocessor, kompilering, länkning)
// - Kompilering - typiska fel
// - Komposition/Aggregation - objekt som består av andra objekt
// - Inkapsling - visa tydligt vad som är avsett att användas av kollegan
// - Inkapsling - undvik att kollegor bygger sin kod på delar du senare kan behöva ändra 
// - Inkapsling - säkerställ att värden som läggs i datamedlemmar alltid är korrekta
// - Inkapsling - gör det lättare för dig att koda klassens funktioner
// - Inkapsling - gör det lättare för dig att säkerställa korrekthet
// - Inkapsling - gör att privata ändringar endast påverkar klassen själv
// - Testprogram - ska vara helautomatiskt - varför?
// - Catch - syntax, TEST_CASE, CHECK, kompilering
// - Generera fel (kasta standardundantag)
// - Med Catch detektera att fel genererats

// Kvar att gå igenom (fö 3):
// - operatorer
// - testning av inmatning och utmatningsoperator, strängströmmar
// - typkonvertering av objekt
// - testdriven utveckling