View on GitHub

oop

Αντικειμενοστραφής Προγραμματισμός (C++)

Βοηθητικά παραδείγματα κώδικα για την εργασία

Κλάση dog με μέλη δεδομένων name, status και συναρτήσεις μέλη info(), get_status(), set_status(), eat(). Όταν θα καλείται η συνάρτηση eat το status θα γίνεται “happy”.

Όλος ο κώδικας σε ένα αρχείο (ορισμός κλάσης και main)

Μεταγλώττιση και εκτέλεση

$ g++ dog_example1.cpp -o dog_example1
$ dog_example1.exe
Alf sleep
Alf angry
Alf happy

Διαμέριση κώδικα

Μεταγλώττιση και εκτέλεση

$ g++ dog.cpp dog_example2.cpp -o dog_example2
$ dog_example2.exe
Alf sleep
Alf angry
Alf happy

Μεταγλώττιση και εκτέλεση ελέγχων με το catch2

$ g++ dog.cpp test_dog.cpp -o test_dog -std=c++14
$ test_dog.exe
===============================================================================
All tests passed (1 assertion in 1 test case)

Παραγωγή τυχαίων τιμών

Προσομοίωση ενός ζαριού (10 ρίψεις) και 10 τυχαίες τιμές στο διάστημα (0,1).

Μεταγλώττιση και εκτέλεση

$ g++ random_values.cpp -o random_values
$ random_values.exe
6 5 2 3 3 1 2 2 3 4
0.586092 0.166945 0.409127 0.756802 0.0623658 0.934045 0.926141 0.90741 0.740086 0.337521

Παράδειγμα με ορίσματα γραμμής εντολών

Δέχεται 2 ορίσματα γραμμή εντολών και τα προσθέτει

Μεταγλώττιση και εκτέλεση

$ g++ cmd_line_args.cpp -o cmd_line_args
$ cmd_line_args.exe 123
Wrong number of arguments
$ cmd_line_args.exe 20 22
SUM=42

Παράδειγμα σχεδίασης εξέλιξης αγώνα

Σχεδίαση εξέλιξης αγώνα

Μεταγλώττιση και εκτέλεση

$ g++ draw_race.cpp -o draw_race
$ draw_race.exe
|0...................|
|..1.................|
|2...................|
|...3................|
|.4..................|
press any key to continue
|.0..................|
|...1................|
|.2..................|
|....3...............|
|..4.................|
press any key to continue
|..0.................|
|....1...............|
|..2.................|
|.....3..............|
|...4................|
press any key to continue
|...0................|
|.....1..............|
|...2................|
|......3.............|
|....4...............|
press any key to continue
|....0...............|
|......1.............|
|....2...............|
|.......3............|
|.....4..............|

Παράδειγμα επιλογής 3 από 4 ονόματα αλόγων

Μεταγλώττιση και εκτέλεση

$ g++ random_horse_names.cpp -o random_horse_names
$ random_horse_names.exe
Hercules
Goliath
Bolt
$ random_horse_names.exe
Blitz
Goliath
Bolt