Ἀπὸ C σὲ C++
- Κηπουρίδης
- Δημοσιεύσεις: 397
- Εγγραφή: Παρ Φεβ 05, 2010 5:05 pm
Ἀπὸ C σὲ C++
Τὸ θέμα μιλάει ἀπὸ μόνο τοῦ. Τί προτείνουμε γιὰ ἕναν ἔμπειρο χρήστη C πού θέλει νὰ μάθει C++ ( γιά ἐπίπεδο ΠΔΠ μιλάω ). Ξεκίνησα http://www.cplusplus.com/doc/tutorial/ , ὅπως λέει στὸ instructions for use, άπὸ τὸ classes καὶ μετά, thanks to Chris. Δεκτὲς κὶ ἄλλες ἰδέες.
Υ.Γ.: Ὄχι Letmegooglethatforyou. Κάτι δοκιμασμένο .
Υ.Γ.: Ὄχι Letmegooglethatforyou. Κάτι δοκιμασμένο .
Τελευταία επεξεργασία από το μέλος Κηπουρίδης την Σάβ Σεπ 04, 2010 6:22 pm, έχει επεξεργασθεί 2 φορές συνολικά.
Λύσεις θεμάτων ΠΔΠ: https://pdp-archive.github.io/
Μπούσουλας διαβάσματος ΠΔΠ: http://snf-800715.vm.okeanos.grnet.gr/PDP/
Tutorials: https://kallinikos.github.io/
Επίσημο forum ΠΔΠ: https://www.pdpforum.eu.org/forum/
Μπούσουλας διαβάσματος ΠΔΠ: http://snf-800715.vm.okeanos.grnet.gr/PDP/
Tutorials: https://kallinikos.github.io/
Επίσημο forum ΠΔΠ: https://www.pdpforum.eu.org/forum/
Re: Από C σε C++
Εγώ σε έναν έμπεριο χρήστη της C θα πρότεινα να αγοράσει ένα βιβλίο C++ όπως το "Πλήρες εγχειρήδιο της C++" το οποίο είναι πολύ καλό + ότι κάνει αναφορά στην STL.
Αφού διαβάσει το βιβλίο και πιστεύει ότι έχει κατανοήσει τις γνώσεις του ας προχωρίσει σε κάτι προχωριμένο. Κινήσεις για επίπεδο ΠΔΠ,ΙΟΙ,ΒΟΙ πρέπει να γίνονται ομαλά και όχι άμεσα.
Αφού διαβάσει το βιβλίο και πιστεύει ότι έχει κατανοήσει τις γνώσεις του ας προχωρίσει σε κάτι προχωριμένο. Κινήσεις για επίπεδο ΠΔΠ,ΙΟΙ,ΒΟΙ πρέπει να γίνονται ομαλά και όχι άμεσα.
Re: Από C σε C++
Έχω το πλήρες εγχειρίδιο της C, και είναι 900+ σελίδες και το βρήκα πολύ βαρύ χωρίς λόγο. Υποψιάζομαι πως και το "πλήρες εγχειρίδιο της C++" αρχίζει με απλά πράγματα που υπάρχουν και στην C, ενώ μόνο το 30% του βιβλίου θα ενδιαφέρει πραγματικά κάποιον που ξέρει C. Και να διαβάσεις ένα ολόκληρο βιβλίο 900 σελίδων για να μάθεις C++, όταν τις 450 σελίδες τις ξέρεις απ'έξω και ανακατωτά; Κρίμα είναι... Όσο για STL, μην το συζητάμε, δεν χρειάζεται βιβλίο:sotiris έγραψε:Εγώ σε έναν έμπεριο χρήστη της C θα πρότεινα να αγοράσει ένα βιβλίο C++ όπως το "Πλήρες εγχειρήδιο της C++" το οποίο είναι πολύ καλό + ότι κάνει αναφορά στην STL.
Αφού διαβάσει το βιβλίο και πιστεύει ότι έχει κατανοήσει τις γνώσεις του ας προχωρίσει σε κάτι προχωριμένο. Κινήσεις για επίπεδο ΠΔΠ,ΙΟΙ,ΒΟΙ πρέπει να γίνονται ομαλά και όχι άμεσα.
http://www.cplusplus.com/reference/stl/
Μετα από 397 δημοσιεύσεις, έβαλα και υπογραφή.
-
- Δημοσιεύσεις: 711
- Εγγραφή: Κυρ Δεκ 21, 2008 2:45 pm
Re: Ἀπὸ C σὲ C++
http://www.cprogramming.com/tutorial.html
Κοίτα να δεις, εγώ ξεκίνησα με C++, με το βιβλίο C++ from the ground up... οπότε δεν έχω και πολλές άλλες προτάσεις...
ΔΕΣ ΑΥΤΟ: http://www.cprogramming.com/tutorial/c-vs-c++.html πιστεύω θα σε καλύψει για την ώρα
Κοίτα να δεις, εγώ ξεκίνησα με C++, με το βιβλίο C++ from the ground up... οπότε δεν έχω και πολλές άλλες προτάσεις...
ΔΕΣ ΑΥΤΟ: http://www.cprogramming.com/tutorial/c-vs-c++.html πιστεύω θα σε καλύψει για την ώρα
svyr cercrv an inevrfnv cbyl tvn an gb iyrcrvf nhgb... cvtrar xnzvn ibygn yrj tj.
- kernelpanic
- Δημοσιεύσεις: 404
- Εγγραφή: Κυρ Δεκ 21, 2008 8:16 pm
- Τοποθεσία: Αθήνα
Re: Ἀπὸ C σὲ C++
Μάθε πώς δουλεύουν τα template, οι υπερφορτωμένοι τελεστές, και το this. Δε χρειάζεσαι άλλες ανατριχιαστικές λεπτομέρειες
99 little bugs in the code,
99 bugs in the code,
Fix one bug,
Compile again,
104 little bugs in the code.
99 bugs in the code,
Fix one bug,
Compile again,
104 little bugs in the code.
-
- Δημοσιεύσεις: 711
- Εγγραφή: Κυρ Δεκ 21, 2008 2:45 pm
Re: Ἀπὸ C σὲ C++
αχα, καθώς επίσης,
να έχεις υπόψιν σου ότι πολλές φορές το
foo(myclass& obj);
είναι καλύτερο του
foo(myclass* obj);
και φυσικά χρησιμοποιείς vectors και τα άλλα μαζοχιστικά της STL...
να έχεις υπόψιν σου ότι πολλές φορές το
foo(myclass& obj);
είναι καλύτερο του
foo(myclass* obj);
και φυσικά χρησιμοποιείς vectors και τα άλλα μαζοχιστικά της STL...
svyr cercrv an inevrfnv cbyl tvn an gb iyrcrvf nhgb... cvtrar xnzvn ibygn yrj tj.
Re: Ἀπὸ C σὲ C++
Στα πρότυπα καλύτερα επικέντρωση στις συναρτήσεις παρά στην υλοποίηση μίας ολόκληρης κλάσης.kernelpanic έγραψε:Μάθε πώς δουλεύουν τα template, οι υπερφορτωμένοι τελεστές, και το this. Δε χρειάζεσαι άλλες ανατριχιαστικές λεπτομέρειες
π.χ.
template <class X>
X Swap( X &a , X &b){
X temp=a;
a=b;
b=temp;
}
Αυτή η Swap δουλεύει για int , double,float και για τα πάντα.
-
- Δημοσιεύσεις: 711
- Εγγραφή: Κυρ Δεκ 21, 2008 2:45 pm
Re: Ἀπὸ C σὲ C++
Γιατί;sotiris έγραψε: Στα πρότυπα καλύτερα επικέντρωση στις συναρτήσεις παρά στην υλοποίηση μίας ολόκληρης κλάσης.
svyr cercrv an inevrfnv cbyl tvn an gb iyrcrvf nhgb... cvtrar xnzvn ibygn yrj tj.
Re: Ἀπὸ C σὲ C++
Επειδή φτιάχνοντας μία ολόκληρη κλάση προτύπου κάνεις πιο πολύπλοκα τα πράγματα για εσένα στον διαγωνισμό "Καταρχάς σκοπός σου δεν είναι να φτιάξεις αντικείμενα". Επίσης είναι πιο αργές από τις class , struct και τους κανονικούς πίνακες .thetrojan01 έγραψε:Γιατί;sotiris έγραψε: Στα πρότυπα καλύτερα επικέντρωση στις συναρτήσεις παρά στην υλοποίηση μίας ολόκληρης κλάσης.
Re: Ἀπὸ C σὲ C++
Δείτε αυτό. Διαβάστε το, έχει πλάκα άλλα μην ψαρώνετε:
Stroustrup:
Well, it's been long enough, now, and I believe most people
have figured out for themselves that C++ is a waste of time but,
I must say, it's taken them a lot longer than I thought it would.
Stroustrup:
It was only supposed to be a joke, I never thought people would
take the book seriously. Anyone with half a brain can see that
object-oriented programming is counter-intuitive, illogical and
inefficient.
Μετα από 397 δημοσιεύσεις, έβαλα και υπογραφή.
-
- Δημοσιεύσεις: 711
- Εγγραφή: Κυρ Δεκ 21, 2008 2:45 pm
Re: Ἀπὸ C σὲ C++
Ααα τώρα μάλιστα - οκ, στον διαγωνισμό.sotiris έγραψε:Επειδή φτιάχνοντας μία ολόκληρη κλάση προτύπου κάνεις πιο πολύπλοκα τα πράγματα για εσένα στον διαγωνισμό "Καταρχάς σκοπός σου δεν είναι να φτιάξεις αντικείμενα". Επίσης είναι πιο αργές από τις class , struct και τους κανονικούς πίνακες .thetrojan01 έγραψε:Γιατί;sotiris έγραψε: Στα πρότυπα καλύτερα επικέντρωση στις συναρτήσεις παρά στην υλοποίηση μίας ολόκληρης κλάσης.
svyr cercrv an inevrfnv cbyl tvn an gb iyrcrvf nhgb... cvtrar xnzvn ibygn yrj tj.
- kernelpanic
- Δημοσιεύσεις: 404
- Εγγραφή: Κυρ Δεκ 21, 2008 8:16 pm
- Τοποθεσία: Αθήνα
Re: Ἀπὸ C σὲ C++
Το ξέχασα αυτό...thetrojan01 έγραψε:foo(myclass& obj);
Αυτό που λες, φίλτατε Κηπουρίδη, το όρισμα με το αμπερζάντι, δεν είναι ένα αντίγραφο της παραμέτρου που έδωσες για να καλέσεις τη συνάρτηση, αλλά η ίδια μεταβλητή που χρησιμοποίησες έξω από τη συνάρτηση, και έτσι να της φέρεσαι.
Κώδικας: Επιλογή όλων
void f(int i){
i=1;
}
void g(){
int i=0;
f(i);
assert(!i);//i==0
}
Κώδικας: Επιλογή όλων
void f(int &i){
i=1;
}
void g(){
int i=0;
f(i);
assert(i);//i==1
}
99 little bugs in the code,
99 bugs in the code,
Fix one bug,
Compile again,
104 little bugs in the code.
99 bugs in the code,
Fix one bug,
Compile again,
104 little bugs in the code.
- Κηπουρίδης
- Δημοσιεύσεις: 397
- Εγγραφή: Παρ Φεβ 05, 2010 5:05 pm
Re: Ἀπὸ C σὲ C++
Με διαφορά η πιο σύντομη και εύστοχη εξήγηση που έχω δει για τα references.kernelpanic έγραψε:Το ξέχασα αυτό...thetrojan01 έγραψε:foo(myclass& obj);
Αυτό που λες, φίλτατε Κηπουρίδη, το όρισμα με το αμπερζάντι, δεν είναι ένα αντίγραφο της παραμέτρου που έδωσες για να καλέσεις τη συνάρτηση, αλλά η ίδια μεταβλητή που χρησιμοποίησες έξω από τη συνάρτηση, και έτσι να της φέρεσαι.
Κώδικας: Επιλογή όλων
void f(int i){ i=1; } void g(){ int i=0; f(i); assert(!i);//i==0 }
Κώδικας: Επιλογή όλων
void f(int &i){ i=1; } void g(){ int i=0; f(i); assert(i);//i==1 }
Λύσεις θεμάτων ΠΔΠ: https://pdp-archive.github.io/
Μπούσουλας διαβάσματος ΠΔΠ: http://snf-800715.vm.okeanos.grnet.gr/PDP/
Tutorials: https://kallinikos.github.io/
Επίσημο forum ΠΔΠ: https://www.pdpforum.eu.org/forum/
Μπούσουλας διαβάσματος ΠΔΠ: http://snf-800715.vm.okeanos.grnet.gr/PDP/
Tutorials: https://kallinikos.github.io/
Επίσημο forum ΠΔΠ: https://www.pdpforum.eu.org/forum/
-
- Δημοσιεύσεις: 711
- Εγγραφή: Κυρ Δεκ 21, 2008 2:45 pm
Re: Ἀπὸ C σὲ C++
Κηπουρίδης έγραψε: Με διαφορά η πιο σύντομη και εύστοχη εξήγηση που έχω δει για τα references.
Πραγματικά ωραία χρήση της assert
@chris: είμαι πολύ περίεργος, πώς ακριβώς βρήκες εκείνο το interview με τον Stroustrup? υπάρχει πουθενά περιγραφεί για το τι είναι εκείνο το κείμενο; πραγματικά μου φτιαξε τη μέρα όταν το διάβασα
svyr cercrv an inevrfnv cbyl tvn an gb iyrcrvf nhgb... cvtrar xnzvn ibygn yrj tj.
Re: Ἀπὸ C σὲ C++
Σε ένα φόρουμ πρέπει να το είχα βρεί, όπως είπα όμως μην ψαρώνετε! Googlάρε, θα το βρείς. Δεν είναι πραγματική συνέντευξη. Δεν μάθαινα εγώ τόσο καιρό C++ για να μειώσω την παραγωγή κώδικα και την δημιουργικότητα μου ώστε να αυξηθεί ο μελλοντικός μισθός μου... αν και δεν ακούγεται τόσο άσχημο!thetrojan01 έγραψε:Κηπουρίδης έγραψε: Με διαφορά η πιο σύντομη και εύστοχη εξήγηση που έχω δει για τα references.
Πραγματικά ωραία χρήση της assert
@chris: είμαι πολύ περίεργος, πώς ακριβώς βρήκες εκείνο το interview με τον Stroustrup? υπάρχει πουθενά περιγραφεί για το τι είναι εκείνο το κείμενο; πραγματικά μου φτιαξε τη μέρα όταν το διάβασα
Μετα από 397 δημοσιεύσεις, έβαλα και υπογραφή.
-
- Δημοσιεύσεις: 711
- Εγγραφή: Κυρ Δεκ 21, 2008 2:45 pm
Re: Ἀπὸ C σὲ C++
ναι άλλωστε και ο ίδιος ο καθηγητής στη σελίδα του αναφέρει ότι δεν έδωσε πότε τέτοια συνέντευξη. ήμουν απλά περίεργος πού το τσίμπησες.
συγγνώμη για τη στίξη μου αλλά γράφω σε νόκια κινητό.
συγγνώμη για τη στίξη μου αλλά γράφω σε νόκια κινητό.
svyr cercrv an inevrfnv cbyl tvn an gb iyrcrvf nhgb... cvtrar xnzvn ibygn yrj tj.
- Κηπουρίδης
- Δημοσιεύσεις: 397
- Εγγραφή: Παρ Φεβ 05, 2010 5:05 pm
Re: Ἀπὸ C σὲ C++
Ἀφοὺ οὐσιαστικὰ αὐτὸ ποὺ θέλουμε γιὰ τὸν διαγωνισμὸ εἶναι ἡ STL, ἕνα πολὺ καλὸ βιβλίο ( τουλάχιστον ὅπως τὸ θέλω ἐγώ, νὰ μπορεῖς νὰ τὸ δουλέψεις μόνος σου... ) εἶναι τὸ The C++ Standard Library - A Tutorial and Reference.
Λύσεις θεμάτων ΠΔΠ: https://pdp-archive.github.io/
Μπούσουλας διαβάσματος ΠΔΠ: http://snf-800715.vm.okeanos.grnet.gr/PDP/
Tutorials: https://kallinikos.github.io/
Επίσημο forum ΠΔΠ: https://www.pdpforum.eu.org/forum/
Μπούσουλας διαβάσματος ΠΔΠ: http://snf-800715.vm.okeanos.grnet.gr/PDP/
Tutorials: https://kallinikos.github.io/
Επίσημο forum ΠΔΠ: https://www.pdpforum.eu.org/forum/
- Κηπουρίδης
- Δημοσιεύσεις: 397
- Εγγραφή: Παρ Φεβ 05, 2010 5:05 pm
Re: Ἀπὸ C σὲ C++
Παιδιά, ὅσοι δὲν ξέρετε STL, νὰ μάθετε!
Προλαβαίνετε πολὺ εὔκολα πρὶν τὸν διαγωνισμὸ καὶ ἔχει ΚΟΡΥΦΑΙΑ ἐργαλεία!
Ὅσο σκέφτομαι ὅτι δὲν ἤξερα ὅτι ὐπάρχει min/max element, find, sort... θὰ σὰς σώσει ἀπὸ ΠΟΛΥ κόπο.
Προλαβαίνετε πολὺ εὔκολα πρὶν τὸν διαγωνισμὸ καὶ ἔχει ΚΟΡΥΦΑΙΑ ἐργαλεία!
Ὅσο σκέφτομαι ὅτι δὲν ἤξερα ὅτι ὐπάρχει min/max element, find, sort... θὰ σὰς σώσει ἀπὸ ΠΟΛΥ κόπο.
Λύσεις θεμάτων ΠΔΠ: https://pdp-archive.github.io/
Μπούσουλας διαβάσματος ΠΔΠ: http://snf-800715.vm.okeanos.grnet.gr/PDP/
Tutorials: https://kallinikos.github.io/
Επίσημο forum ΠΔΠ: https://www.pdpforum.eu.org/forum/
Μπούσουλας διαβάσματος ΠΔΠ: http://snf-800715.vm.okeanos.grnet.gr/PDP/
Tutorials: https://kallinikos.github.io/
Επίσημο forum ΠΔΠ: https://www.pdpforum.eu.org/forum/
Re: Ἀπὸ C σὲ C++
Ok, όχι και η min/maxΚηπουρίδης έγραψε:Παιδιά, ὅσοι δὲν ξέρετε STL, νὰ μάθετε!
Προλαβαίνετε πολὺ εὔκολα πρὶν τὸν διαγωνισμὸ καὶ ἔχει ΚΟΡΥΦΑΙΑ ἐργαλεία!
Ὅσο σκέφτομαι ὅτι δὲν ἤξερα ὅτι ὐπάρχει min/max element, find, sort... θὰ σὰς σώσει ἀπὸ ΠΟΛΥ κόπο.
Μετα από 397 δημοσιεύσεις, έβαλα και υπογραφή.
- Κηπουρίδης
- Δημοσιεύσεις: 397
- Εγγραφή: Παρ Φεβ 05, 2010 5:05 pm
Re: Ἀπὸ C σὲ C++
Min element / Max element, ὄχι min/max .
Οὔτε τὴν swap ἤξερα!
Οὔτε τὴν swap ἤξερα!
Λύσεις θεμάτων ΠΔΠ: https://pdp-archive.github.io/
Μπούσουλας διαβάσματος ΠΔΠ: http://snf-800715.vm.okeanos.grnet.gr/PDP/
Tutorials: https://kallinikos.github.io/
Επίσημο forum ΠΔΠ: https://www.pdpforum.eu.org/forum/
Μπούσουλας διαβάσματος ΠΔΠ: http://snf-800715.vm.okeanos.grnet.gr/PDP/
Tutorials: https://kallinikos.github.io/
Επίσημο forum ΠΔΠ: https://www.pdpforum.eu.org/forum/