Sid 1 2000-period2CD5250 OOP med C++ Mats Medin MDH/IDT Abstrakta Containertyper Vilka finns fördefinierade? Vad kan dom?

Slides:



Advertisements
Liknande presentationer
Sid period2CD5250 OOP med C++ Mats Medin MDH/IDT Objektbaserad programmering –Grundläggande om klasser och objekt – (Arv får vänta)  Iden med klasser.
Advertisements

Sid period2CD5250 OOP med C++ Mats Medin MDH/IDT Konstruktor Ser till att objektets data är korrekt initierade MinKlass::MinKlass(); MinKlass::MinKlass(int.
Sid period2CD5250 OOP med C++ Mats Medin MDH/IDT C++ - förbättrat C?  Procedurellt program ser ut som C: sekvens, selektion, iteration  /* kommentar.
Sid 1 CD5250 OOP med C++ Daniel Flemström MDH/IDT CD5250 OOP med C++
Sid 1 CD5250 OOP med C++ Daniel Flemström MDH/IDT Lite OOA/OOD.
Sid period2CD5250 OOP med C++ Mats Medin MDH/IDT Generiska algoritmer Kan användas på containertyper och arrays Använder iteratorer Implementerar.
Sid period2CD5250 OOP med C++ Mats Medin MDH/IDT Multipelt arv Drawable draw() move() position bitmap Persistent save() restore() storage_file_name.
Rör vi oss? Det beror på vad vi jämför oss med.
Sid period2CD5250 OOP med C++ Daniel Flemström MDH/IDT Abstrakta Containertyper Vilka finns fördefinierade? Vad kan dom? #pragma warning(disable:4786)
Objektorienterad programmering
Sid period2CD5250 OOP med C++ Mats Medin MDH/IDT Lite OOA/OOD.
Sid period2CD5250 OOP med C++ Mats Medin MDH/IDT Undantag - eng. Exceptions Viktig del av klassbiblioteksdesign “Hoppa direkt ut med felkod” class.
Sid period2CD5250 OOP med C++ Mats Medin MDH/IDT Funktionsmall template void myfunc(Type * arr, int n) { // kod; // objekt av typ Type kan deklareras.
Sid period2CD5250 OOP med C++ Mats Medin MDH/IDT Konstanter float pi; const float pi = ; float *pip = π //Kompileringsfel! const float.
Iteratorer och generiska algoritmer sid. 1 6/28/2015 CD5250 OOP med C++ Mats Medin MDH/IDT Iterator vector ::iterator b = ivec.begin() vector ivec vector.
Överlagring av operatorer, friends, user-defined conversions, klassmallar sid. 1 6/29/2015 CD5250 OOP med C++ Mats Medin MDH/IDT Överlagring av operatorer.
Uppgifter/Läxa Lös uppgifterna: 120, 121, 123, 125, 126, 128, 130, 133, 142, 144, 145.
Hud & hudsjukdomar Fredrik Hieronymus.
Kapitel 3 Sannolikhet och statistik
Kap. 3 Derivator och Integraler
KPP053, HT2016 MATLAB, Föreläsning 2
Praktiska grejer Lärare: Erik Ramm-Schmidt Läxorna finns på Wilma
Kursintroduktion Brukarorienterad design
Kapitel 2 Förändringshastigheter och derivator manada.se.
GEOGRAFI.
Så tycker de äldre om äldreomsorgen 2016
Är en radikal omställning till hållbar konsumtion möjlig och hur påverkar det våra möjligheter till välbefinnande? Jörgen Larsson Assistant professor in.
X Avrundning och överslagsräkning
Välkommen till.
ULA Kompetenscenter - en del av TPY
VISBY IBKs FÖRENINGSTRÄD
Gotlands energieffektiviseringsnätverk
Medelhavsbuffé 11/ Bildkavalkad.
Lagen om Energikartläggning i stora företag
Inför avtalsrörelsen 2016 Lars Calmfors
Lagen om Energikartläggning i stora företag
Fosfor från Östersjöns djupbottnar är problemet
Täthet hos flänsförband mellan stora polyetenrör och ventiler
Arbetsbeskrivning Sportkommittén
Dagens ämnen Matriser Räkneoperationer och räknelagar
Mellankrigstiden
Regiongemensam enkät i förskola och familjedaghem 2016
Hur får vi fler att söka till Teknikcollege ?
det är den här processen
Visit Karlskoga Degerfors
Trygg, säker och samordnad vård- och omsorgsprocess
BYGDSAM Anundsjö Grundsunda BLT Nätra.
Så här säljer du med SMS.
Finansiell samordning
Arbetsmarknadsutsikterna hösten 2016
Dagläger MTB i Högbobruk
Sportlovsläger 9-12 feb Årshjulet med läger på skolloven börjar med ett dagläger för våra tävlingsgymnaster Vi hälsar alla gymnasterna i S- och R-ben samt.
Välkommen till vårt Öppet Hus, SeniorNet Huddinge
Fortum: Lars Modigh Agneta Molinder Synovate Temo: Gun Pettersson
20% rabatt (På ordinarie priser)
Nu finns det möjlighet att köpa en klubboverall via Team Sportia
Klubbprofil 2016 Vid beställning till ert lag kontakta Team Sportia Klubb & Företag Örebro. Hagmarksgatan 56 Tel Mobil
KLUBBOVERALL DIF P06 Spelarens namn: Storlek överdel: Storlek byxa:
Tränarutbildning Steg 1 Fysisk träning.
Svenska Brukshundklubben
Marknadsutblick FEBruari 2017.
Föräldramöte P
Existentiella frågor i åldrandet
Individuell behandling Mindfulness Drop-in
Fallpresentation nr Tandläkare …..
Tillgänglig primärvård
Detaljer i exception-hantering
Vad är på gång i livsmedelskontrollen
Lund City en stadskärna i världsklass – Workshop 3 19/6 2019
Företagspresentation Bordsjö Skogar AB
Presentationens avskrift:

Sid period2CD5250 OOP med C++ Mats Medin MDH/IDT Abstrakta Containertyper Vilka finns fördefinierade? Vad kan dom?

Sid period2CD5250 OOP med C++ Mats Medin MDH/IDT Sekventiell container innehåller en ordnad följd av element. Följande typer finns: vector –Specialfall “deque”, optimerad för köer lista

Sid period2CD5250 OOP med C++ Mats Medin MDH/IDT OBS! Det svenska ordet vektor betyder inom matematiken endimensionell matris, dvs “array” i C, C++, Pascal m.fl. programmeringsspråk. Detta är inte samma sak som “vector” i C++!

Sid period2CD5250 OOP med C++ Mats Medin MDH/IDT vector 01234

Sid period2CD5250 OOP med C++ Mats Medin MDH/IDT vector member functions size capacity reserve resize push_back push_front [] begin end insert element/sequence erase element/sequence operator= empty vector(vec.pos1,vec.pos2) find

Sid period2CD5250 OOP med C++ Mats Medin MDH/IDT list

Sid period2CD5250 OOP med C++ Mats Medin MDH/IDT list member functions begin end insert element/sequence size push_back push_front merge sort reverse erase element/sequence operator= empty list(list2.pos1,list2.pos2)

Sid period2CD5250 OOP med C++ Mats Medin MDH/IDT Iteratoranvändning for (vector ::iterator myiterator = mycontainer.begin(); myiterator!= mycontainer.end(); ++ myiterator) cout << * myiterator << endl;

Sid period2CD5250 OOP med C++ Mats Medin MDH/IDT Associativ container Stöder effektiv sökning Följande typer finns: map - (nyckel, värde) - par set - visst element finns/finns inte multimap, multiset: som map, set men det kan finnas flera par/element med samma nyckel

Sid period2CD5250 OOP med C++ Mats Medin MDH/IDT map #include map myPhonebook; myPhonebook.insert(string(“Joe”), );... int joes_number = myPhonebook[“Joe”];... myPhonebook.erase(“Joe”);

Sid period2CD5250 OOP med C++ Mats Medin MDH/IDT set #include set lucky_numbers; lucky_numbers.insert(3); lucky_numbers.insert(7); lucky_numbers.insert(13);