Στόχοι εργαστηρίου:
Εξοικείωση με τις κλάσεις
Έναρξη υλοποίησης της 1ης Σειράς Ασκήσεων
Δομές (structs)
- Ανοίξτε τη διαφάνεια 10 της δεύτερης διάλεξης του μαθήματος
- Σε αντιστοιχία με το παράδειγμα των μιγαδικών αριθμών, ορίστε δομή για ρητούς αριθμούς
- Ορίστε συνάρτηση r_make που να δημιουργεί (και να επιστρέφει) ρητούς αριθμούς. Τί πρέπει να προσέξετε ειδικά για τους ρητούς αριθμούς;
- Υλοποιήστε συνάρτηση r_mul που να επιστρέφει το γινόμενο δύο ρητών αριθμών.
Κλάσεις (απλές)
- Ανοίξτε τη διαφάνεια 25 της δεύτερης διάλεξης του μαθήματος και την εκφώνηση της 1ης Σειράς Ασκήσεων
- Ακολουθήστε τις οδηγίες που δίνονται στην Άσκηση 1 για την υλοποίηση της κλάσης babyratio σε δύο αρχεία.
- Ανατρέξτε στις διαφάνειες του μαθήματος (διαφ. 23) και κατανοήστε τις έννοιες private και public.
- Γιατί οι μέθοδοι έχουν δηλωθεί public και τα δεδομένα private;
- Προχωρήστε στην υλοποίηση της babyratio.
- Θα χρειαστείτε την επιπλέον βοηθητική συνάρτηση gcd; Γιατί αυτή δηλώνεται ως private;
Για το σπίτι
- Υλοποιήστε την κλάση babyratio σε ένα αρχείο. Πώς διαφέρουν συντακτικά αλλά και κατά την εκτέλεση οι δύο υλοποιήσεις (διαφ. 26-27);
Κλάσεις
- Μελετήστε τις διαφάνειες της 2ης διάλεξης και υλοποιήστε την Άσκηση 2 ανάλογα με την υλοποίηση των κλάσεων complex και Vector