'\QDPLVNELQGQLQJ. 3RO\PRUILQnJUD EHJUHSS. 3RO\PRUIL ² (Q YLVV NRQVWUXNWLRQ NDQ H[HNYHUDV Sn ROLND VlWW

Storlek: px
Starta visningen från sidan:

Download "'\QDPLVNELQGQLQJ. 3RO\PRUILQnJUD EHJUHSS. 3RO\PRUIL ² (Q YLVV NRQVWUXNWLRQ NDQ H[HNYHUDV Sn ROLND VlWW"

Transkript

1 3RO\PRUILQnJUD EHJUHSS Poly - 1 '\QDPLVNELQGQLQJ Poly - 2 3RO\PRUIL ² (Q YLVV NRQVWUXNWLRQ NDQ H[HNYHUDV Sn ROLND VlWW 7LGLJHOOHUVWDWLVNELQGQLQJ ² 9LONHQ IXQNWLRQ VRP VNDOO DQURSDV DYJ UV YLG NRPSLOHULQJHQ 6HQHOOHUG\QDPLVNELQGQLQJ ² 9LONHQ IXQNWLRQ VRP VNDOO DQURSDV DYJ UV YLG H[HNYHULQJHQ 9LUWXHOOIXQNWLRQ ² )XQNWLRQ VRP NDQ DQURSDV PHG G\QDPLVN ELQGQLQJ (Q JnQJ YLUWXHOO lu DOOWLG YLUXHOO 5HQWYLUWXHOOIXQNWLRQ ² (Q PHGOHPVIXQNWLRQ VRP VDNQDU GHILQLWLRQ 3RO\PRUINODVV ².ODVV VRP GHNODUHUDU HOOHU luyhu PLQVW HQ YLUWXHOO IXQNWLRQ $EVWUDNWEDVNODVV ² %DVNODVV PHG VDQQD YLUWXHOOD IXQNWLRQHU JnU HM DWW LQVWDQVHUD GYV VNDSD NODVVHU DY (Q EDVNODVVSHNDUH NDQ WLOOGHODV HQ SHNDUH WLOO HWW REMHNW DY HQ KlUOHGG NODVV //-Form class Form virtual void draw(); // //-Cirkel class Cirkel : public Form void draw(); // //-main main() //OBS! En pekare av basklassens typ Form *formpekare = new Cirkel() formpekare->draw(); return 0; //

2 Exempel på dynamisk bindning, del a Poly - 3 Exempel på dynamisk bindning, del b Poly - 4 #include <iostream.h> #include "person.h" //-Student class Student : public Person Student(const char *namn):person(namn) cout <<"Konstruktor Student\n"; ~Student() cout <<"Destruktor Student\n"; void write() cout <<"Student: " << getname() << endl; //-Fotbollspelare class Fotbollsspelare : public Student Fotbollsspelare::Fotbollsspelare(const char* namn):student(namn) cout <<"Konstruktor Fotbollspelare\n"; //-Orienterare class Orienterare : public Student Orienterare::Orienterare(const char* namn):student(namn) cout <<"Konstruktor Orienterare\n"; ~Orienterare() cout <<"Destruktor Orienterare\n"; void write() cout <<"Orienterare: " << getname() << endl; //-main void main() Student *stina = new Fotbollsspelare("Stina"); stina->write(); delete stina; ~Fotbollsspelare() cout <<"Destruktor Fotbollsspelare\n"; void write() cout <<"Fotbollsspelare: " << getname() << endl; 6WXGHQW ""! µ'hvwuxnwru )RWEROOVSHODUHµ VDNQDV Programmets utskrift: Konstruktor Student Konstruktor Fotbollspelare Student: Stina Destruktor Student 2

3 Exempel på dynamisk bindning, del c Poly - 5 Abstrakt basklass. Resturang Oasen, del a Poly - 6 class Student : public Person Student(const char *namn):person(namn) cout <<"Konstruktor Student\n"; virtual ~Student() cout <<"Destruktor Student\n"; //OBS! virtual virtual void write() //OBS! virtual cout <<"Student: " << getname() << endl; void main() Student *stina = new Fotbollsspelare("Stina"); stina->write(); delete stina; (QGD I UlQGULQJHQ L SURJUDPPHW IUnQ I UHJnHQGH H[HPSHO lu DWW L NODVVHQ µ6wxghqwµ Vn KDU GHVWUXNWRUQ RFK PHGOHPVIXQNWLRQHQ µzulwhµ GHNODUHUDWV YLUWXHOOD )RWEROOVSHODUH! 'HVWUXNWRU )RWEROOVSHODUH! Programmets utskrift: Konstruktor Student Konstruktor Fotbollspelare Fotbollsspelare: Stina Destruktor Fotbollsspelare Destruktor Student #include <time.h> #include <stdlib.h> #include <string.h> #include <iostream.h> //-Hungrig class Hungrig Hungrig() ~Hungrig() void konsumerar(restaurang *&valdmat); //-Restaurang class Restaurang Restaurang():smak(0)smak = new char[80]; virtual ~Restaurang()delete [] smak; =0; //Sann virtuell funktion! Detta medför att klassen // Restaurang förvandlas till en abstrakt basklass. protected: //protected medför att datamedlemmen smak blir //åtkomligheten i de klasser som ärver av Restaurang char *smak; 3

4 Abstrakt basklass. Resturang Oasen, del b Poly - 7 Abstrakt basklass. Resturang Oasen, del c Poly - 8 //-Mat class Mat : public Restaurang Mat()strcpy(smak,"Dagens rätt"); virtual ~Mat() strcat(smak, " är hyfsad."); //-StektSill class StektSill : public Mat StektSill()strcpy(smak,"Sillen"); virtual ~StektSill() strcat(smak, " smakar knaprigt och salt."); //-Palt class Palt : public Mat Palt()strcpy(smak,"Palt"); ~Palt() strcat(smak, " smakar alltid Gott!"); //-FaluKorv class FaluKorv : public Mat FaluKorv()strcpy(smak,"Korven"); virtual ~FaluKorv() strcat(smak," är fantastisk!"); 4

5 Abstrakt basklass. Resturang Oasen, del d Poly - 9 Abstrakt basklass. Resturang Oasen, del e Poly - 10 //-Fika class Fika : public Restaurang Fika()strcpy(smak,"En kopp fika"); virtual ~Fika() strcat(smak, " är aldrig fel."); //-Bulle class Bulle : public Fika Bulle()strcpy(smak,"Nybakta Bullar"); virtual ~Bulle() strcat(smak, " är inte dumt."); //-Kaka class Kaka : public Fika Kaka()strcpy(smak,"Kakorna"); virtual ~Kaka() strcat(smak, " var sliskiga"); //-konsumerar //Copy by referens!!! void Hungrig::konsumerar(Restaurang *&valdmat) if (valdmat!= 0) cout << valdmat->smakar() <<endl; delete valdmat; //Äter upp sin mat valdmat = 0; 5

6 Abstrakt basklass. Resturang Oasen, del f Poly - 11 'XVNDNXQQD«Poly int main(void) Hungrig kallekula; Restaurang *meny[7]; meny[0] = new Mat(); meny[1] = new StektSill(); meny[2] = new Palt(); meny[3] = new FaluKorv(); meny[4] = new Fika(); meny[5] = new Bulle(); meny[6] = new Kaka(); srand(time(0)); int antal = 1 + rand()%7; for (int i=0; i<antal; i++) kallekula.konsumerar(meny[rand()%7]); cout <<endl <<"Tack för maten!" <<endl; for (i=0; i<7; i++) delete meny[i]; return 0; - Exempel på en utskrift Dagens rätt är hyfsad. En kopp fika är aldrig fel. Palt smakar alltid Gott! Sillen smakar knaprigt och salt. 'X VND NXQQD NlQQD WLOO GH YDQGOLJDVWH EHJUHSSHQ 'X VND YHWD KXU PDQ YlOMHU WLGLJ HOOHU VHQ ELQGQLQJ RFK YLOND NRQVHNYHQVHU GHWWD PHGI U 'X VND I UVWn VNLOOQDGHQ PHOODQ YDQGOLJD IXQNWLRQHU RFK YLUWXHOOD IXQNWLRQHU 'X VND I UVWn YDG HQ DEVWUDNW EDVNODVV lu RFK KXU PDQ DQYlQGHU HQ VnGDQ 'X VND NXQQD VNULYD SURJUDP VRP XWQ\WWMDU SRO\PRUIL Tack för maten! 6

3URJUDPE\JJQDGVNRQVWHQV HOHPHQW $EVWUDNWDGDWDW\SHURFK 'DWDVWUXNWXUHU $EVWUDNWDGDWDW\SHU +HOWDO/LVWD6WDFN. 7DEHOO

3URJUDPE\JJQDGVNRQVWHQV HOHPHQW $EVWUDNWDGDWDW\SHURFK 'DWDVWUXNWXUHU $EVWUDNWDGDWDW\SHU +HOWDO/LVWD6WDFN. 7DEHOO $EVWUDNWDGDWDW\SHURFK 'DWDVWUXNWXUHU Dstr - 1 3URJUDPE\JJQDGVNRQVWHQV HOHPHQW Dstr - 2 $EVWUDNWDGDWDW\SHU +HOWDO/LVWD6WDFN. 7DEHOO $OJRULWPHU 6 NQLQJVRUWHULQJWUDYHUVHULQJ.RQWUROOVWUXNWXUHU IRULIZKLOH 1

Läs mer

1. Klass med en dynamiskt allokerad variabel, definitionsfilen-del Klass med en dynamiskt allokerad variabel, inkluderingsfilen.

1. Klass med en dynamiskt allokerad variabel, definitionsfilen-del Klass med en dynamiskt allokerad variabel, inkluderingsfilen. 1. Klass med en dynamiskt inkluderingsfilen Klass2-1 1. Klass med en dynamiskt definitionsfilen-del 1 Klass2-2 #ifndef person #define person #include #include class Person private:

Läs mer

Polymorfi. Objektorienterad och komponentbaserad programmering

Polymorfi. Objektorienterad och komponentbaserad programmering Polymorfi Objektorienterad och komponentbaserad programmering Polymorfi, mångtydighet Polymorfi innebär att en viss konstruktion kan exekveras på olika sätt Överlagring av metoder ger ett polymorft beteende

Läs mer

Arv. Objektorienterad och komponentbaserad programmering

Arv. Objektorienterad och komponentbaserad programmering Arv Objektorienterad och komponentbaserad programmering Arv Regel nr 1: Ett objektorienterat språk ska tillåta inkapsling av data Regel nr 2: Ett objektorienterat språk ska tillåta arv Regel nr 3: Ett

Läs mer

Dynamisk bindning och polymorfism

Dynamisk bindning och polymorfism Dynamisk bindning och polymorfism I C++ är pekare till basklasser polymorfa, dvs de kan peka på objekt av en subklass typ Vid statisk bindning sker all bindning vid kompileringen -> Vid ett metodanrop

Läs mer

Programmering i C++ EDA623 Arv. EDA623 (Föreläsning 6) HT 2013 1 / 42

Programmering i C++ EDA623 Arv. EDA623 (Föreläsning 6) HT 2013 1 / 42 Programmering i C++ EDA623 Arv EDA623 (Föreläsning 6) HT 2013 1 / 42 Arv Innehåll Härledda klasser Konstruktorer och destruktorer vid arv Tillgänglighet Polymorfism och dynamisk bindning Abstrakta klasser

Läs mer

Programsystem konstruktion med C++ (2D1387) Innehåll. övning 2 klasser och arv

Programsystem konstruktion med C++ (2D1387) Innehåll. övning 2 klasser och arv Programsystem konstruktion med C++ (2D1387) övning 2 klasser och arv Ronnie Johansson rjo@nadakthse grupp 4 2003 09 25 Innehåll Klasskonstruktorer och initieringslistor Klassdestruktorer Åtkomstkontroll

Läs mer

.DQGLGDWXSSVDWVL6WDWLVWLN (QMlPI UDQGHVWXGLHDY KlOVDRFKKlOVRUHODWHUDGOLYVNYDOLWHW L/LQN SLQJRFK1RUUN SLQJ 0DULD0XUSK\ ) URUG 8SSGUDJVJLYDUHQI UH[DPHQVDUEHWHWlU)RONKlOVRYHWHQVNDSOLJW&HQWUXPL /LQN SLQJ8SSVDWVlPQHWDWWXQGHUV

Läs mer

OKIFAX 5680. hjälpguide

OKIFAX 5680. hjälpguide OKIFAX 5680 hjälpguide 9DUMHnWJlUGKDUYLGWDJLWVI UDWWJDUDQWHUDDWWLQIRUPDWLRQHQLGHWWDGRNXPHQWlU IXOOVWlQGLJULNWLJRFKDNWXHOO7LOOYHUNDUHQSnWDUVLJLQJHWDQVYDUI UUHVXOWDWDYIHO XWDQI U VLQ NRQWUROO 7LOOYHUNDUHQ

Läs mer

Introduktion till arv

Introduktion till arv Introduktion till arv 6 INTRODUKTION TILL ARV Arv Generell-Speciell Arv för att utnyttja det vi redan gjort Återanvändning Basklass Härledd klass Varför arv? Inför en subklass för att uttrycka specialisering

Läs mer

Börja med at t st art a programmet Word. menyfält et. välj däreft er at t klicka på %LOGREMHNW och vidare på :RUG$UW. Tillbaka.

Börja med at t st art a programmet Word. menyfält et. välj däreft er at t klicka på %LOGREMHNW och vidare på :RUG$UW. Tillbaka. I den här kursen har jag använt Word 2002. Några mindre skillnader kan f örekomma med t idigare versioner men jag t ror at t du lät t kan gå igenom den här lat hunden oberoende av Word- v ersion. Känner

Läs mer

FINLANDS FÖRFATTNINGSSAMLINGS FÖRDRAGSSERIE ÖVERENSKOMMELSER MED FRÄMMANDE MAKTER

FINLANDS FÖRFATTNINGSSAMLINGS FÖRDRAGSSERIE ÖVERENSKOMMELSER MED FRÄMMANDE MAKTER FINLANDS FÖRFATTNINGSSAMLINGS FÖRDRAGSSERIE ÖVERENSKOMMELSER MED FRÄMMANDE MAKTER 1999 Utgiven i Helsingfors den 22 september 1999 Nr 99 101 INNEHÅLL Nr Sidan 99 Lag om godkännande av vissa bestämmelser

Läs mer

5 Arv och dynamisk bindning FIGUR

5 Arv och dynamisk bindning FIGUR 5 Arv och dynamisk bindning Arv är en av hörnstenarna i objektorienterad programmering. Med hjälp av arv kan man skapa underhållsvänliga och förändringsvänliga system. Att hitta arvsrelationer är en viktig

Läs mer

2!+%, n NYTT RADIOKOMMUNIKATIONSSYSTEM 0OLISMYNDIGHETEN I 6ØSTRA ' TA LAND PLANERAR ATT B RJA ANVØNDA SIG AV DET NYA RADIOKOMMUNIKA TIONSSYSTEMET 2!+%, I FEBRUARI!LLA vbl»sljusmyndigheterv SKA ANVØNDA

Läs mer

Objektorientering - Arv och polymorfi. Eric Elfving Institutionen för datavetenskap

Objektorientering - Arv och polymorfi. Eric Elfving Institutionen för datavetenskap Objektorientering - Arv och polymorfi Eric Elfving Institutionen för datavetenskap 1 / 25 Med hjälp av arv kan vi bryta ut saker som är gemensamt hos flera klasser. Vi får också möjlighet att referera

Läs mer

Det objektorienterade synsättet. Objekt. Datorprogrammet kan uppfattas som en slags modell av den verklighet programmet skall samverka med.

Det objektorienterade synsättet. Objekt. Datorprogrammet kan uppfattas som en slags modell av den verklighet programmet skall samverka med. Det objektorienterade synsättet A - 1 Objekt A - 2 Datorprogrammet kan uppfattas som en slags modell av den verklighet programmet skall samverka med. De enskilda variablerna i programmet, de s.k. objekten,

Läs mer

TDDC76 - Programmering och Datastrukturer

TDDC76 - Programmering och Datastrukturer TDDC76 - Programmering och Datastrukturer Objektorientering - Arv och polymorfi Eric Elfving Institutionen för datavetenskap 1 / 25 Med hjälp av arv kan vi bryta ut saker som är gemensamt hos flera klasser.

Läs mer

- från idé 2ll produkt

- från idé 2ll produkt Centrum för Innova3va Drycker - från idé 2ll produkt En resurs för dig som vill utveckla unika drycker från lokala råvaror Kort presenta3on av Hortonom: inriktning gene2k och växaörädling VäxAörädlare:

Läs mer

Högskolan Dalarna sid 1 av 5 Data-avdelningen Hans-Edy Mårtensson

Högskolan Dalarna sid 1 av 5 Data-avdelningen Hans-Edy Mårtensson Högskolan Dalarna sid 1 av 5 Lösningsförslag till TENTAMEN I OBJEKTORIENTERAD PROGRAMMERING 5p,för D2 1999-01-14 1. a) Systemavgränsningen är dokument som innehåller en kortfattad beskrivning av vad som

Läs mer

TENTAMEN CD5250. Objektorienterad programutveckling med C++, 5p. Datum: , Tid: 14:00-19:00

TENTAMEN CD5250. Objektorienterad programutveckling med C++, 5p. Datum: , Tid: 14:00-19:00 TENTAMEN CD5250 Objektorienterad programutveckling med C++, 5p Max poäng: 40 Betygsgränser: 3: 20 4: 28 5: 36 Datum: 1999-06-01, Tid: 14:00-19:00 Ansvarig: Ivica Crnkovic Upp till 5 poäng kan komma från

Läs mer

Kirunakortet. Fiska i Norrbottens fjällvatten. Fiska i Kiruna. Välkommen till Norrbottensfjällen!

Kirunakortet. Fiska i Norrbottens fjällvatten. Fiska i Kiruna. Välkommen till Norrbottensfjällen! kortet 2014 I länet är landets samtliga större nationalparker och UNESCO:s världsarvsområde, Laponia, belägna. Laponia är ett 9 400 km² stort område med höga natur- och kulturvärden där sju samebyar lever

Läs mer

Innehåll. 1 Kort om dynamisk polymorfism. 2 Arv i C++ 3 Multipelt arv. 4 Något om statisk polymorfism. class Container {

Innehåll. 1 Kort om dynamisk polymorfism. 2 Arv i C++ 3 Multipelt arv. 4 Något om statisk polymorfism. class Container { Innehåll EDAF30 Programmering i C++ Arv. Polymorfism. Sven Gestegård Robertz Datavetenskap, LTH 2015 1 Kort om dynamisk polymorfism Virtuella funktioner 2 Arv i C++ Konstruktorer och destruktorer Tillgänglighet

Läs mer

Programmering i C++ EDA623 Objektorienterad programutveckling. EDA623 (Föreläsning 5) HT 2013 1 / 33

Programmering i C++ EDA623 Objektorienterad programutveckling. EDA623 (Föreläsning 5) HT 2013 1 / 33 Programmering i C++ EDA623 Objektorienterad programutveckling EDA623 (Föreläsning 5) HT 2013 1 / 33 Objektorienterad programutveckling Innehåll Grundläggande begrepp Relationer mellan objekt Grafisk representation

Läs mer

TDDC76 Programmering och datastrukturer

TDDC76 Programmering och datastrukturer TDDC76 Programmering och datastrukturer Arv, polymorfi och objektorienterad programmering Oskar Holmström Institutionen för datavetenskap Agenda 1 Pekare 2 Arv 3 Statisk bindning 4 Polymorfi 5 Destruktorer

Läs mer

TDDC76 - Programmering och Datastrukturer

TDDC76 - Programmering och Datastrukturer TDDC76 - Programmering och Datastrukturer Objektorientering - Arv och polymorfi Klas Arvidsson Institutionen för datavetenskap 1 / 33 UML UML är ett grafiskt språk som (bland mycket annat) används för

Läs mer

Högskolan Dalarna sid 1 av 5 Data-sektionen Hans-Edy Mårtensson

Högskolan Dalarna sid 1 av 5 Data-sektionen Hans-Edy Mårtensson Högskolan Dalarna sid 1 av 5 ÖVNINGSTENTAMEN I PROGRAMUTVECKLINGSMETODIK, DEL 2 för SY1, Läsperiod 4, 1999 Hjälpmedel: Inga hjälpmedel är tillåtna Max: 60 poäng. Betygsgränser: betyg G - ca 36p, betyg

Läs mer

Funktionens deklaration

Funktionens deklaration Funktioner - 1 Teknik för stora program #include #include......... cout

Läs mer

,QI UDQGHW DY HXURQ NRPPLVVLRQHQ UHGRJ U LQJnHQGH I U I UEHUHGHOVHUQD RFK I UHVOnU WMXJR

,QI UDQGHW DY HXURQ NRPPLVVLRQHQ UHGRJ U LQJnHQGH I U I UEHUHGHOVHUQD RFK I UHVOnU WMXJR ,3 Bryssel den 3 april 2001,QI UDQGHW DY HXURQ NRPPLVVLRQHQ UHGRJ U LQJnHQGH I U I UEHUHGHOVHUQD RFK I UHVOnU WMXJR OlPSOLJDnWJlUGHU GDJDU I UH HXURGDJHQ ODGH NRPPLVVLRQHQ IUDP HWW PHGGHODQGH RP I UEHUHGHOVHUQDI

Läs mer

Innehåll. Konstruktorer vid arv Regler för basklassens konstruktor. Konstruktorer vid arv. Konstruktorer vid arv. Konstruktorer vid arv

Innehåll. Konstruktorer vid arv Regler för basklassens konstruktor. Konstruktorer vid arv. Konstruktorer vid arv. Konstruktorer vid arv Innehåll EDAF30 Programmering i C++ 9. Polymorfism och arv Sven Gestegård Robertz Datavetenskap, LTH 2017 1 Klasser Polymorfism och arv Konstruktorer och destruktorer Tillgänglighet Arv utan polymorfism

Läs mer

KLASSER. Inkapsling Abstrakt datatyp Public och private. Klassmedlemmar Datamedlemmar Exempel Funktionsmedlemmar

KLASSER. Inkapsling Abstrakt datatyp Public och private. Klassmedlemmar Datamedlemmar Exempel Funktionsmedlemmar KLASSER Inkapsling Abstrakt datatyp Public och private Klassmedlemmar Datamedlemmar Funktionsmedlemmar Initiering av objekt Konstruktor Ta del av objektets tillstånd Förändra objektets tillstånd Avinitiera

Läs mer

Jokkmokkskortet. Fiska i Norrbottens fjällvatten. Välkommen till Norrbottensfjällen! Fiska i Jokkmokk

Jokkmokkskortet. Fiska i Norrbottens fjällvatten. Välkommen till Norrbottensfjällen! Fiska i Jokkmokk skortet 2014, OlQHW lu ODQGHWV VDPWOLJD VW UUH QDWLRQDOSDUNHU RFK 81(6&2 V YlUOGVDUYVRPUnGH /DSRQLD EHOlJQD /DSRQLD lu HWW NPð VWRUW RPUnGH PHG K JD QDWXU RFK NXOWXUYlUGHQ GlU VMX VDPHE\DU OHYHU RFK DUEHWDU

Läs mer

+LVWRULHQ. .XUVLQQHKnOO 2EMHNWRULHQWHUDGSURJUDPXWYHFNOLQJ ª 2EMHNWRULHQWHUDGDQDO\V ª 2EMHNWRULHQWHUDGGHVLJQ ª 2EMHNWRULHQWHUDGSURJUDPPHULQJ

+LVWRULHQ. .XUVLQQHKnOO 2EMHNWRULHQWHUDGSURJUDPXWYHFNOLQJ ª 2EMHNWRULHQWHUDGDQDO\V ª 2EMHNWRULHQWHUDGGHVLJQ ª 2EMHNWRULHQWHUDGSURJUDPPHULQJ 1-1.XUVLQQHKnOO 2EMHNWRULHQWHUDGSURJUDPXWYHFNOLQJ ª 2EMHNWRULHQWHUDGDQDO\V ª 2EMHNWRULHQWHUDGGHVLJQ ª 2EMHNWRULHQWHUDGSURJUDPPHULQJ +LVWRULHQ 1-2 6WlYDQ HIWHU NDG DEVWUDNWLRQ 0DVNLQRULHQWHUDGH VSUnN ²

Läs mer

Klasser. Det är egentligen nu som kursen i programmeringsteknik börjar..., s k objektorienterad programmering.

Klasser. Det är egentligen nu som kursen i programmeringsteknik börjar..., s k objektorienterad programmering. KAPITEL 8 Klasser Det är egentligen nu som kursen i programmeringsteknik börjar..., s k objektorienterad programmering. 169 Hittills: Enkel datatyp: double, int, char Operationer: förutbestämda, t ex +,

Läs mer

Tillämpad programmering

Tillämpad programmering Tillämpad programmering C++ objekt Johan Montelius 1 struct struct Person { string name; int age; ; Person p; p.name = Joe ; p.age = 42; cout

Läs mer

TDIU20 - Objektorienterad programmering i c++ - föreläsning 6

TDIU20 - Objektorienterad programmering i c++ - föreläsning 6 TDIU20 - Objektorienterad programmering i c++ - föreläsning 6 Pontus Haglund och Gustav L'estrade anpassade slides av Klas Arvidsson Department of Computer and information science 1 Arv (Specialisering)

Läs mer

Innehåll. Pekaren this Självreferens. Klasser Resurshantering, representation. Överlagring av operatorer. Överlagring av operatorer

Innehåll. Pekaren this Självreferens. Klasser Resurshantering, representation. Överlagring av operatorer. Överlagring av operatorer Innehåll EDAF30 Programmering i C++ 8. Klasser; resurshantering och polymorfism Sven Gestegård Robertz Datavetenskap, LTH 2016 1 Klasser 2 Operatorer 3 Klasser, resurshantering Rule of three Move semantics

Läs mer

Programsystemkonstruktion med C++

Programsystemkonstruktion med C++ Programsystemkonstruktion med C++ Övning 2 Daniel Aarno bishop@kth.se Översikt övning 2 Klasser Konstruktorer Destruktorer Arv Virtuella funktioner Abstrakta klasser Operatorer Templateklasser Templatefunktioner

Läs mer

Pdf- filer kräver et t hjälpprogram som het er Adobe Acrobat Reader. Acrobat Reader är en grat is programvara som du kan hämt a på den här sidan.

Pdf- filer kräver et t hjälpprogram som het er Adobe Acrobat Reader. Acrobat Reader är en grat is programvara som du kan hämt a på den här sidan. 1(5/$''1,1* 2&+,167$//$7,21 $9 $&52%$7 5($'(5 3GIGRNXPHQW Pdf- filer kräver et t hjälpprogram som het er Adobe Acrobat Reader. Acrobat Reader är en grat is programvara som du kan hämt a på den här sidan.

Läs mer

Uppdraget. Växtstrategi för den lilla staden ² GHW ÀQQV UHFHSW. rubriker enligt programmets uppdragsbeskrivning:

Uppdraget. Växtstrategi för den lilla staden ² GHW ÀQQV UHFHSW. rubriker enligt programmets uppdragsbeskrivning: Uppdraget rubriker enligt programmets uppdragsbeskrivning: 0...... 7. Inledning om Växtstrategi Blandad stad med mötesplatser - mångfald Tillgänglighet och koppling till omgivningen. Integration med stadskärnan

Läs mer

DD2387 Programsystemkonstruktion med C++ Tentamen 1 Torsdag 7 januari 2016, 14:00-18:00

DD2387 Programsystemkonstruktion med C++ Tentamen 1 Torsdag 7 januari 2016, 14:00-18:00 DD2387 Programsystemkonstruktion med C++ Tentamen 1 Torsdag 7 januari 2016, 14:00-18:00 Introduktion Skriv dina svar på separata papper, dessa scannas in efter inlämning. Du kan skriva på både fram- och

Läs mer

Del3 Klassanvändning, operatorer och pekare Ämnesområden denna föreläsning:

Del3 Klassanvändning, operatorer och pekare Ämnesområden denna föreläsning: 2D1387, Programsystemkonstruktion med C++ 00/01 1 Del3 Klassanvändning, operatorer och pekare Ämnesområden denna föreläsning: Synlighet Överlagring av operatorer Slide 1 Vänner till klasser och funktioner

Läs mer

Rapport Biogas till fordonsgas i Umeåregionen en förstudie

Rapport Biogas till fordonsgas i Umeåregionen en förstudie Rapport Biogas till fordonsgas i Umeåregionen en förstudie Anna Säfvestad Albinsson 2011 Förord Denna förstudie är initierad av Näringslivsservice i Vännäs AB, LRF Västerbotten och BioFuel Region AB. Studien

Läs mer

Grattis Yvonne Augustin

Grattis Yvonne Augustin 5HJLRQEXOOHWLQHQ Nyhetsbrev för socialdemokraterna i Region Skåne Nr 16 vecka 19 år 2008 Grattis Yvonne Augustin Socialdemokraterna i Region Skåne: - Bakåtsträvande taktik att avskaffa akutläkarbilarna!

Läs mer

Klasshierarkier - repetition

Klasshierarkier - repetition Klasshierarkier - repetition Klasser kan byggas på redan denierade klasser, egna och/eller färdigskrivna, genom: I att klassobjekt används som attribut (instansvariabler): har-relation. Exempel: traksystemet

Läs mer

Tillämpad programmering

Tillämpad programmering Tillämpad programmering C++ polymorfism overload, cast, ärvning, template Johan Montelius 1 polymorfism Att se och använda en variabel, ett objekt eller en funktion i olika former overload olika versioner

Läs mer

FINLANDS FÖRFATTNINGSSAMLING

FINLANDS FÖRFATTNINGSSAMLING FINLANDS FÖRFATTNINGSSAMLING 1999 Utgiven i Helsingfors den 23 december 1999 Nr 1192 1196 INNEHÅLL Nr Sidan 1192 Undervisningsministeriets beslut om anteckning av religionssamfundet Suomen Bosnialainen

Läs mer

Innehåll. Typomvandlingar (casting) Implicita Typomvandlingar. Typomvandlingar (casting) Implicita Typomvandlingar

Innehåll. Typomvandlingar (casting) Implicita Typomvandlingar. Typomvandlingar (casting) Implicita Typomvandlingar Innehåll EDAF30 Programmering i C++ 9. Polymorfism och arv Sven Gestegård Robertz Datavetenskap, LTH 2016 1 Typomvandling 2 Klasser Polymorfism och arv Konstruktorer och destruktorer Tillgänglighet Arv

Läs mer

69()2V IRWRXWIO\NW WLOO V GUD 'DODUQD GHQ VHSWHPEHU

69()2V IRWRXWIO\NW WLOO V GUD 'DODUQD GHQ VHSWHPEHU Aktuell information för Östra Svealands Fotoklubbar KALENDARIUM Kommande aktiviteter: April 2000 BILD - 2000 Nr 00/03 2-4 juni 2000 Redovisning RIFO-utst. i Quality-Hotel Nacka 21-24 september 2000 SVEFOs

Läs mer

Vad är en klass? Övning 2. Konstruktorer. ffl copy-konstruktorn tar en instans av klassen som. ffl default-konstruktorn tar inga argument och kan

Vad är en klass? Övning 2. Konstruktorer. ffl copy-konstruktorn tar en instans av klassen som. ffl default-konstruktorn tar inga argument och kan Vad är en klass? Övnin 2 Daens ämne är klasser och hur de hanteras. Vi kommer att bya upp ett exempel stevis och illustrera en hel del möjliheter, men också problem och saker man bör vara vaksam på. ffl

Läs mer

Problemet. Vi har sett att vi kan ersätta de metoder vi ärver från överklassen med egen funktionalitet (polymorfism)

Problemet. Vi har sett att vi kan ersätta de metoder vi ärver från överklassen med egen funktionalitet (polymorfism) Föreläsning 5 Problemet Vi har sett att vi kan ersätta de metoder vi ärver från överklassen med egen funktionalitet (polymorfism) class Bil : public Fordon Bil(Person & owner) : Fordon(owner) } // Den

Läs mer

bu YLOMDQ DWW VNDSD VXQGD RIIHQWOLJD ILQDQVHU WLOOUlFNOLJWVWDUNL(XURSD"

bu YLOMDQ DWW VNDSD VXQGD RIIHQWOLJD ILQDQVHU WLOOUlFNOLJWVWDUNL(XURSD ,3 Bryssel den 27 juni 2001 bu YLOMDQ DWW VNDSD VXQGD RIIHQWOLJD ILQDQVHU WLOOUlFNOLJWVWDUNL(XURSD",VLWWPHGGHODQGHRPWLOOVWnQGHWI UGHRIIHQWOLJDILQDQVHUQDXQGHULQRP (NRQRPLVND RFK PRQHWlUD XQLRQHQ KlYGDU

Läs mer

Arv bakgrund (kap. 9)

Arv bakgrund (kap. 9) Föreläsning 4 Arv bakgrund (kap. 9) Hund pälsfärg favoritben smutsa_ned() ät_katt() Kanin pälsfärg slaktvikt smutsa_ned() Katt pälsfärg smutsa_ned() klös_soffa() Arv bakgrund Många klasser delar på egenskaper

Läs mer

Fiska i Norrbottens fjällvatten. Välkommen till Norrbottensfjällen! Fiska i Arjeplog. Arjeplogskortet

Fiska i Norrbottens fjällvatten. Välkommen till Norrbottensfjällen! Fiska i Arjeplog. Arjeplogskortet skortet 2014 I länet är landets samtliga större nationalparker och UNESCO:s världsarvsområde, Laponia, belägna. Laponia är ett 9 400 km² stort område med höga natur- och kulturvärden där sju samebyar lever

Läs mer

Prislista & Produktinformation

Prislista & Produktinformation Prislista & Produktinformation 1 november 2012 31 oktober 2013 Är dina kunder fasta, rörliga eller digitala? Vi når dom. ON Box 193 941 24 Piteå Hamnplan 5, Piteå, 0911-645 00 INTRODUKTION 2012-11-01 --

Läs mer

Tentamen i Objektorienterad Programmering 5p, Au, D, Fri, Pr, 051019

Tentamen i Objektorienterad Programmering 5p, Au, D, Fri, Pr, 051019 1(8) ÖREBRO UNIVERSITET INSTITUTIONEN FÖR TEKNIK Lösningarna till tentamensuppgifterna sätts ut på kurssidan på nätet i dag kl 13. Denna tenta kommer att vara färdigrättad Må 24/10 och kan då hämtas på

Läs mer

Innehåll. Introduktion till objektorientering. OOP (objektorienterad programmering) Objekt, instanser, klasser

Innehåll. Introduktion till objektorientering. OOP (objektorienterad programmering) Objekt, instanser, klasser Föreläsning 1 Innehåll Introduktion till objektorientering OOP (objektorienterad programmering) Objekt, instanser, klasser C++ OO i C++ Standardbibliotek Utökningar från C (syntaktiskt socker) Introduktion

Läs mer

Kapitel 3. Synlighet. Kapitel 3 - Klassanvändning, operatorer och pekare. Synlighet

Kapitel 3. Synlighet. Kapitel 3 - Klassanvändning, operatorer och pekare. Synlighet Kapitel 3 Klassanvändning Operatorer Pekare Kapitel 3 - Klassanvändning, operatorer och pekare Vänner till klasser och funktioner Virtuella funktioner och polymorfi Abstrakta basklasser och strikt virtuella

Läs mer

2.7$*21(1. +DQGOHGQLQJ I U WLOOlPSQLQJ Sn HQVNLOGD RUJDQLVDWLRQHU. (1 0(72' )g5.$3$&,7(76%('g01,1* 3HWHU :LQDL $QGHUV,QJHOVWDP -XQL 5334

2.7$*21(1. +DQGOHGQLQJ I U WLOOlPSQLQJ Sn HQVNLOGD RUJDQLVDWLRQHU. (1 0(72' )g5.$3$&,7(76%('g01,1* 3HWHU :LQDL $QGHUV,QJHOVWDP -XQL 5334 2.7$*21(1 (1 0(72' )g5.$3$&,7(76%('g01,1* +DQGOHGQLQJ I U WLOOlPSQLQJ Sn HQVNLOGD RUJDQLVDWLRQHU 3HWHU :LQDL $QGHUV,QJHOVWDP -XQL 5334 *UlQVRUJDQLVDWLRQHU $%,QWHU0DQDJH ZZZ1JRDE1VH INTRODUKTION 1 Syftet

Läs mer

Pekare. Pekare. Varför använder vi pekare? Vad är en pekare? Pekare. Deklaration/initiering av pekare

Pekare. Pekare. Varför använder vi pekare? Vad är en pekare? Pekare. Deklaration/initiering av pekare Vad är en pekare? Varför använder vi pekare? Hur används pekare? Hur deklarerar vi pekare i C? Hur kommer vi åt pekarvärdet? DAVA07/08 JE,MG,MG,PS 2 DAVA07/08 JE,MG,MG,PS Vad är en pekare? En pekare är

Läs mer

#include <stdio.h> #include <string.h>

#include <stdio.h> #include <string.h> #include #include void fun(char s[]) int i=-1; while(s[++i]!=0) if('a'

Läs mer

Objektorientering - Arv och polymorfi

Objektorientering - Arv och polymorfi Objektorientering - Arv och polymorfi För kurserna TDDC76 och TDIU20 Klas Arvidsson Institutionen för datavetenskap 1 / 38 UML UML är ett grafiskt språk som (bland mycket annat) används för att beskriva

Läs mer

Synlighet. Namespace Scope-operatorn Klasser Vänner

Synlighet. Namespace Scope-operatorn Klasser Vänner Synlighet Namespace Scope-operatorn Klasser Vänner Synlighet Ett problem med moduler i C är att alla variabel- och funktionsnamn ligger globalt synliga. C++ botar detta genom att införa det mycket användbara

Läs mer

1 Klasser och objektorientering Vad är objektorientering?

1 Klasser och objektorientering Vad är objektorientering? 1 Klasser och objektorientering Vad är objektorientering? Det finns olika synsätt på programmering, dessa olika synsätt kallas för paradigm. De vanligaste paradigmen är det imperativa/proceduriella, det

Läs mer

Collections Collections "Envisa" objekt Klasserna Bofstream och Bifstream Definition av metoder i klasserna Bifstream och Bofstream Klassen Streng

Collections Collections Envisa objekt Klasserna Bofstream och Bifstream Definition av metoder i klasserna Bifstream och Bofstream Klassen Streng Collections Collections "Envisa" objekt Klasserna Bofstream och Bifstream Definition av metoder i klasserna Bifstream och Bofstream Klassen Streng Klasser som skall bli "envisa" Klassen Anstelld skall

Läs mer

Del2 Klasser, medlemmar och arv Ämnesområden denna föreläsning:

Del2 Klasser, medlemmar och arv Ämnesområden denna föreläsning: 2D1387, Programsystemkonstruktion med C++ 00/01 1 Del2 Klasser, medlemmar och arv Ämnesområden denna föreläsning: Klasser, åtkomst Medlemmar, medlemsfunktioner, inline Slide 1 Konstruktorer Destruktorer

Läs mer

Föreläsning 13 Innehåll

Föreläsning 13 Innehåll Föreläsning 13 Innehåll Arv Repetition Om tentamen Datavetenskap (LTH) Föreläsning 13 HT 2017 1 / 32 Diskutera Här är början på klassen MemoryWindow som använts på en lab. Vad kan menas med extends SimpleWindow?

Läs mer

Konstruktion av klasser med klasser

Konstruktion av klasser med klasser Konstruktion av klasser med klasser Klasser kan byggas på redan denierade klasser genom att klassobjekt används som dataattribut när en ny klass beskrivs. Exempel: Klassen PairOfDice har två attribut attribut

Läs mer

DD2387 Programsystemkonstruktion med C++ Tentamen 2

DD2387 Programsystemkonstruktion med C++ Tentamen 2 DD2387 Programsystemkonstruktion med C++ Tentamen 2 Måndagen den 10 november 2014, 08:00-12:00 Introduktion Skriv dina svar på separata papper, dessa scannas in efter inlämning. Du kan skriva på båda sidor.

Läs mer

TDIU01 Programmering i C++

TDIU01 Programmering i C++ TDIU01 Programmering i C++ Föreläsning 6 - Klasser Eric Elfving, eric.elfving@liu.se Institutionen för datavetenskap (IDA) Avdelningen för Programvara och system (SaS) Klasser När vi skapade vår lista

Läs mer

Tentamen i Objektorienterad programmering för ingenjörer (TDBB09) 2000-05-31, kl 09.00-15.00

Tentamen i Objektorienterad programmering för ingenjörer (TDBB09) 2000-05-31, kl 09.00-15.00 UMEÅ UNIVERSITET Institutionen för datavetenskap 2000-05-28 Thomas Johansson Kalle Prorok Tentamen i Objektorienterad programmering för ingenjörer (TDBB09) 2000-05-31, kl 09.00-15.00 Lokal: Skrivsal 8,

Läs mer

TDDC76 - Programmering och Datastrukturer

TDDC76 - Programmering och Datastrukturer TDDC76 - Programmering och Datastrukturer Klasser - speciella medlemsfunktioner Eric Elfving Institutionen för datavetenskap En klass ansvarar ofta för en resurs. Ibland är resursen så enkel som en datamedlem

Läs mer

Reinfeldt hycklar om vården

Reinfeldt hycklar om vården 5HJLRQEXOOHWLQHQ Nyhetsbrev för socialdemokraterna i Region Skåne Nr 8 vecka 9 år 2008 Reinfeldt hycklar om vården

Läs mer

SWE ANVÄNDARHANDBOK. Batteri Pellenc-verktyg 1200 / 1500

SWE ANVÄNDARHANDBOK. Batteri Pellenc-verktyg 1200 / 1500 pellenc s.a. Route de Cavaillon, B.P. 47, 84122 PERTUIS cedex (France) Tél : +33(0)4 90 09 47 00 Fax : +33(0)4 90 09 64 09 E-mail : pellenc.sa@pellenc.com www.pellenc.com SWE den originala bruksanvisningen

Läs mer

Programsystemkonstruktion med C++: Övning 2. Karl Palmskog september 2010

Programsystemkonstruktion med C++: Övning 2. Karl Palmskog september 2010 Programsystemkonstruktion med C++: Övning 2 Karl Palmskog palmskog@kth.se september 2010 Specalfunktioner i klasser Konstruktorer i konstruktorerna för en klass initieras klassens medlemmar initialvärden

Läs mer

ÖREBRO UNIVERSITET. Lösningarna till tentamensuppgifterna sätts ut på kurssidan på nätet i dag kl 13.

ÖREBRO UNIVERSITET. Lösningarna till tentamensuppgifterna sätts ut på kurssidan på nätet i dag kl 13. 1(9) ÖREBRO UNIVERSITET INSTITUTIONEN FÖR TEKNIK Lösningarna till tentamensuppgifterna sätts ut på kurssidan på nätet i dag kl 13. Denna tenta kommer att vara färdigrättad Fr 28/1 och kan då hämtas på

Läs mer

2I1049 Föreläsning 5. Objektorientering. Objektorientering. Klasserna ordnas i en hierarki som motsvarar deras inbördes ordning

2I1049 Föreläsning 5. Objektorientering. Objektorientering. Klasserna ordnas i en hierarki som motsvarar deras inbördes ordning 2I1049 Föreläsning 5 Objektorienterad programmering i Java KTH-MI Peter Mozelius Objektorientering Världar uppbyggda av objekt Inte helt olikt vår egen värld Ett sätt att modularisera våra system Objekten

Läs mer

Datorövningar. Grunderna i C/C++

Datorövningar. Grunderna i C/C++ Datorövningar Grunderna i C/C++ övning 1 Innehåll: Editering, kompilering, länkning och exekvering av C++-program. Något om funktioner/procedurer. 1. Ett program är ett antal rader text som beskriver lösningen

Läs mer

Kapitel 6 - Undantag

Kapitel 6 - Undantag Kapitel 6 Undantag Kapitel 6 - Undantag Undantag (exceptions), returvärden throw, try och catch new, bad_alloc, nothrow Undantag och std::auto_ptr throw() i funktionsdeklaration try som funktionskropp

Läs mer

OOP Objekt-orienterad programmering

OOP Objekt-orienterad programmering OOP F9:1 OOP Objekt-orienterad programmering Föreläsning 9 Arv och klasshierarkier Polymorfism OOP F9:2 Djur - String namn - int vikt + String getnamn() + int getvikt() + void ökavikt(int x) Ko - int mjölkvolym

Läs mer

Value of audit trails as evidence 1

Value of audit trails as evidence 1 Value of audit trails as evidence 1 Per Falk & Roger Lindblom Department of Computer and System Sciences Stockholm University / Royal Institute of Technology February 2005 Abstract Within crime investigations

Läs mer

IT-INFRASTRUKTURPROGRAM FÖR FALKENBERGS KOMMUN 2001-12-13

IT-INFRASTRUKTURPROGRAM FÖR FALKENBERGS KOMMUN 2001-12-13 IT-INFRASTRUKTURPROGRAM FÖR FALKENBERGS KOMMUN 2001-12-13 FALKENBERGS KOMMUN 2001-12 13 Ekonomienheten Vår ref: Thorbjörn Larsson 2 IT-infrastrukturprogram för Falkenbergs kommun. Kommunens policy i IT-frågor.

Läs mer

Text och foto: Erik Söderholm.

Text och foto: Erik Söderholm. TEST ÅTTA NAVIGATORER ALDRIG MERA VILSE Nu har du inte längre någon ursäkt för att ringa och fråga efter vägbeskrivningen. Vi har testat sommarens hetaste gps-appar och QDYLJDWRUHU 'H HVWD U ULNWLJW SULVY

Läs mer

TDIU20 - Objektorienterad programmering i c++ - föreläsning 4

TDIU20 - Objektorienterad programmering i c++ - föreläsning 4 TDIU20 - Objektorienterad programmering i c++ - föreläsning 4 Pontus Haglund Department of Computer and information science 1 Vad gjorde vi förra gången? Felhantering Operatorer Typkonvertering 2 Grundläggande

Läs mer

.RPPLVVLRQHQ I UHVOnU Q\ SHUVRQDOSROLWLN ± IUnQ UHNU\WHULQJHQWLOOSHQVLRQHQ

.RPPLVVLRQHQ I UHVOnU Q\ SHUVRQDOSROLWLN ± IUnQ UHNU\WHULQJHQWLOOSHQVLRQHQ ,3 Bryssel den 28 Februari 2001.RPPLVVLRQHQ I UHVOnU Q\ SHUVRQDOSROLWLN ± IUnQ UHNU\WHULQJHQWLOOSHQVLRQHQ.RPPLVVLRQHQ WLOONlQQDJDY LGDJ KXYXGGUDJHQ L VLWW I UVODJ WLOO Q\ SHUVRQDOSROLWLN (QOLJW I UVODJHQ

Läs mer

C++ Slumptalsfunktioner + switch-satsen

C++ Slumptalsfunktioner + switch-satsen C++ Slumptalsfunktioner + switch-satsen Veckans avsnitt består av ett antal lite udda funktioner man kan ha nytta av när man skriver program. Det är en slumptalsgenerator och lite annat smått och gott.

Läs mer

Fasadbelysning i Stockholm. I samarbete med

Fasadbelysning i Stockholm. I samarbete med Fasadbelysning i Stockholm I samarbete med 1 Den här skriften har tagits fram på initiativ av trafikkontoret och stadsbyggnadskontoret i Stockholms stad och riktar sig till boende och verksamma, så som

Läs mer

Grisbäckens avrinningsområde

Grisbäckens avrinningsområde EU-projektet Grisbäckens avrinningsområde Torsås kommun Bakgrund Vattnet har stor betydelse för den regionala utvecklingen. En säkrad tillgång på vatten av hög kvalitet stärker både industrin, jordbruket

Läs mer

Övningstentamen, akustikdelen i MTC947, HT2004

Övningstentamen, akustikdelen i MTC947, HT2004 Övningstentamen, akustikdelen i MTC947, HT2004 Uppgift 1 En högtalare matas med en elektrisk signal med effekten 30 W mätt som tidsmedelvärde. Högtalaren omvandlar signalens effekt till ljud med verkningsgraden

Läs mer

C++ Funktioner 1. int summa( int a, int b) //funktionshuvud { return a+b; //funktionskropp } Värmdö Gymnasium Programmering B ++ Datainstitutionen

C++ Funktioner 1. int summa( int a, int b) //funktionshuvud { return a+b; //funktionskropp } Värmdö Gymnasium Programmering B ++ Datainstitutionen C++ Funktioner 1 Teori När programmen blir större och mer komplicerade är det bra att kunna dela upp programmet i olika delar som gör specifika saker, vilket kan göra programmet mer lättläst. Ett sätt

Läs mer

Nya LTS-högtalaren är på G!

Nya LTS-högtalaren är på G! Nya LTS-högtalaren är på G! Även om det är en hel del jobb kvar innan de nya trevägs LTS-högtalarna står färdiga är en av de besvärligare etapperna i trevägarens tillblivelse nu avklarad alla systemets

Läs mer

LÖSNINGSFÖRSLAG TILL Tentamen i objektorienterad programmering i C++ I 2001-01-20

LÖSNINGSFÖRSLAG TILL Tentamen i objektorienterad programmering i C++ I 2001-01-20 LÖSNINGSFÖRSLAG TILL Tentamen i objektorienterad programmering i C++ I 2001-01-20 Betygsgränser: 3 16 poäng 4 23 poäng 5 30 poäng Maxpoäng: 36 poäng Hjälpmedel: inga Lycka till Per Ekeroot Uppgift 1 Kortfrågor

Läs mer

TDDC76 - Programmering och Datastrukturer

TDDC76 - Programmering och Datastrukturer TDDC76 - Programmering och Datastrukturer Pekare och Listor Eric Elfving Institutionen för datavetenskap 1 / 21 Översikt Internminne Pekare Dynamiska datastrukturer (Enkellänkade) listor 2 / 21 Internminne

Läs mer

Innehåll. Typomvandlingar (casting) Implicita Typomvandlingar. Typomvandlingar (type casts) Explicita, namngivna typomvandlingar (C++-11)

Innehåll. Typomvandlingar (casting) Implicita Typomvandlingar. Typomvandlingar (type casts) Explicita, namngivna typomvandlingar (C++-11) Innehåll EDAF30 Programmering i C++ 8. Typomvandlingar. Klasser: operatorer och polymorfism. 1 Typomvandlingar Sven Gestegård Robertz Datavetenskap, LTH 2017 2 Klasser Operatorer 3 Polymorfism och arv

Läs mer

TDDC76 - Programmering och Datastrukturer

TDDC76 - Programmering och Datastrukturer TDDC76 - Programmering och Datastrukturer Pekare och Listor Eric Elfving Institutionen för datavetenskap 1 / 20 Översikt Internminne Pekare Dynamiska datastrukturer (Enkellänkade) listor 2 / 20 Internminne

Läs mer

Övning 4. Arv och andra relationer

Övning 4. Arv och andra relationer Högskolan Dalarna Objektorienterad Analys & Konstruktion, 10p 1 Övning 4. Arv och andra relationer Stegvis förfining som programutvecklingsmetodik Det är mycket viktigt att du jobbar stegvis när du utvecklar

Läs mer

0,/-g%,/' $QYLVQLQJDUI UVPnKXVE\JJDUHL6LEER

0,/-g%,/' $QYLVQLQJDUI UVPnKXVE\JJDUHL6LEER 6,3221.817$ Tekniikka- ja ympäristöosasto Rakennusvalvonta 6,%%2.20081 Avdelningen för teknik och miljö Byggnadstillsyningen %5$60c+86%

Läs mer

TDP004. Minne och pekare. Eric Elfving Institutionen för datavetenskap

TDP004. Minne och pekare. Eric Elfving Institutionen för datavetenskap TDP004 Minne och pekare Eric Elfving Institutionen för datavetenskap 1 / 23 Översikt Internminne Pekare Dynamiska datastrukturer (Enkellänkade) listor 2 / 23 Internminne - RAM Datorns internminne (RAM,

Läs mer

Tentamen. Lösningsförslag

Tentamen. Lösningsförslag Sida 1/8 Tentamen Grundläggande programmering i Java A 5p, DTAA32 2002-03-22 Lösningsförslag Uppgift 1 ( 3p ) Utskriften blir: Skriv in ett tal 24 47 48 intal=471 Uppgift 2 ( 6p ) a.) b.) c.) d.) e.) falskt

Läs mer

Föreläsning 2 Objektorienterad programmering DD1332. Typomvandling

Föreläsning 2 Objektorienterad programmering DD1332. Typomvandling metoder Föreläsning 2 Objektorienterad programmering DD1332 Array [modifierare] String metodnamn (String parameter) Returtyp (utdata typ) i detta fall String Indata typ i detta fall String 1 De får man

Läs mer

Behovsanalys och markanspråk

Behovsanalys och markanspråk Behovsanalys och markanspråk Detta kapitel beskriver utbyggnadsbehov och andra markanspråk som skulle kunna lösas inom Västra Stationsområdet. Gator, torg, park och natur Tusentals Höörsbor pendlar varje

Läs mer