TDP004 Objektorienterad programmering
Laborationer
Anmälan och regler
Se regelsidan för vad som gäller.
Komma igång
Du behöver en C++ kompilator, minst version 8.1, helst 9.3. Kontrollera version med:
$ g++ --version
Om kompilator saknas helt:
$ sudo add-apt-repository ppa:ubuntu-toolchain-r/test $ sudo apt-get update $ sudo apt-get install g++ g++-10 $ sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-10 50
För att kompilera ett program på filen "hello.cc" enligt standard och med bra varningar:
$ g++ -Wall -Wextra -std=c++17 -pedantic -Werror -g hello.cc
Då detta är lite långt att skriva och hålla reda på är det en bra
idé att lägga in som ett alias. Vi rekommenderar att du lägger till följande rader i din ~/.bashrc
alias w++17='g++ -std=c++17 -Wall -Wextra -Wpedantic -g' alias e++17='g++ -std=c++17 -Wall -Wextra -Wpedantic -Werror -g'
Skillnaden mellan de två varianterna är endast att med e++17
hanteras varningar som fel. Godkända laborationer ska kompilera med e++17
.
Det är även en bra idé att anpassa sin ~/.emacs
för
att få till bra indentering. Här finns en bra fil att utgå från.
Laborationer
I denna kurs används ett system för labinlämning som vi kallar sendlab.
I vänstermenyn finns en länk, Labinskickning, till sendlab hemsidan där ni kan skicka in era lösningar.
OBS: För att lämna in en lösning behöver ni ett engångslösenord, detta får ni av assistenterna vid demo.
- Enkel inmatning och utmatning
- Momstabellen
- Klockslag (givna filer)
- Länkad lista (givna filer)
- Simulator
- Mallifierad stack
- Textredigering
- Pong (givna filer) löses endast för extra poäng, ger 10p
Sidansvarig: Christoffer Holm, Simon Ahrenstedt
Senast uppdaterad: 2023-10-29