Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 5 - ΚΛΑΣΕΙΣ, ΠΙΝΑΚΕΣ ΚΑΙ ΑΝΤΙΚΕΙΜΕΝΑ - ΘΕΩΡΙΑ 1 από 4 - Inline, default, this

preview_player
Показать описание
ΠΕΡΙΕΧΟΜΕΝΑ ΜΑΘΗΜΑΤΟΣ
Α. Θεωρία
1. Περισσότερα για τις Κλάσεις
1.1. Εναλλακτικός τρόπος κατασκευής constructor
1.2. Συναρτήσεις – Μέθοδοι inline
1.3. Default ορίσματα συναρτήσεων
1.4. Ο δείκτης this
===============================================
ΠΕΡΙΕΧΟΜΕΝΑ ΜΑΘΗΜΑΤΟΣ
Α. Θεωρία
1. Περισσότερα για τις Κλάσεις
1.1. Εναλλακτικός τρόπος κατασκευής constructor
1.2. Συναρτήσεις – Μέθοδοι inline
1.3. Default ορίσματα συναρτήσεων
1.4. Ο δείκτης this
2. Κλάσεις και Πίνακες
2.1. Κλάσεις που περιέχουν πίνακες
2.2. Πίνακες που περιέχουν αντικείμενα
2.3. Δυναμικός Πίνακας Αντικειμένων
2.4. Πίνακας δεικτών σε αντικείμενα
3. Κλάσεις και Δομές
3.1. Σχέση Δομών (structs) με Κλάσεις
4. Κλάσεις και const
4.1. Const Αντικείμενα
4.2. Const – Δείκτες – Αντικείμενα
4.3. Const – Αναφορές – Αντικείμενα
5. Κλάσεις και αντικείμενα
5.1. Κλάσεις που περιέχουν αντικείμενα
5.2. Παράδειγμα
5.3. Σειρά εκτέλεσης constructors-destructors
5.4. Γενικά περί μοντελοποίησης
Β. Ασκήσεις
Рекомендации по теме
Комментарии
Автор

Καλημέρα κ. Ψούνη. Στο τελευταίο παράδειγμα που δείχνετε, όπου βάζουμε πολλές τιμές στο χ και βλέπουμε ποια θα εκτυπώσει εν τέλει, ο compiler online GDB που χρησιμοποιείτε και εσείς δεν μου εμφάνισε κάποιο error στο
void dummy::print(int x){
x =4;
cout<<x<<endl;
}
με αποτέλεσμα να μου τυπωθεί το 4 ως έξοδο προγράμματος. Οφείλεται κάπου αυτή η διαφορά στα αποτελέμσατα των δύο compilers;

zitosfoundation
Автор

Από ότι κατάλαβα ο compiler άμα είναι καλός, πχ g++, στην ουσία κάνει ότι γουστάρει και αποφασίζει από μόνο του αν μια συνάρτηση θα είναι inline ή όχι είτε βάλουμε το keyword είτε όχι, αν το βάλουμε απλά προτείνουμε στον compiler να το κάνει, οπότε δεν ξέρω αν προσφέρει και πολλά να κάνουμε μια συνάρτηση inline. Παρόλα αυτά σε αυτό το παράδειγμα δεν είναι και κακό απλά από ότι κατάλαβα ο compiler θα το έκανε έτσι και αλλιώς inline. Επίσης διάβασα ότι και ο linker αποφασίζει άμα θα κάνει μια συνάρτηση inline άμα δεν έχει γίνει από τον compiler.

Kominops
Автор

Καλησπέρα και συγχαρητήρια για το βίντεο! Είπατε στο 6:45 ότι μπορεί να το απορρίψει το αίτημα ο μεταγλωττιστής όταν πχ περιέχει κάποιον βρόγχο, switch, στατικές μεταβλητές ή είναι αναδρομική

Η ερωτησή μου είναι ότι: Ο μεταγλωττιστής θα απορρίπτει ΟΛΑ τα αιτήματα ορισμού συναρτήσεων ως inline όταν αυτες θα περιέχουν κάποιο βρόγχο, switch... κ.ο.κ. ή θα είναι στην ευχέρεια του μεταγλωττίστη για το αν θα δεχθεί ως inline μια συνάρτηση ή όχι σε περιπτώσεις που περιέχει κατι απο αυτά που είπατε?

aspasiapolitou
Автор

Ψιλικοκό.
Καραβανέα εσύ;
Πολύ σημαντικό κομμάτι αυτό το video για κάποιες λεπτομέρειες της c++.
Εξαιρετικός!

mikelosmikes
Автор

Στο 10:00 min μάλλον ξέχασες να βάλεις το dummy:: στο get_x() ... definition.

efthyvoulos_tsouderos
Автор

Καλησπέρα δάσκαλε, στο 15:00 νομίζω είναι λάθος η διαφάνεια (typos) στα ορίσματα του κατασκευαστή γιατί σε εμένα βγάζει παράξενα αποτελέσματα, αντί για
int x=0, int y=0 // int in_x =0, int in_y=0

vangelis_