Ἀπὸ C σὲ C++

Ο τομέας μας. ;)
Virus•Hacker•Kontos
Δημοσιεύσεις: 170
Εγγραφή: Πέμ Νοέμ 26, 2009 9:59 pm

Re: Ἀπὸ C σὲ C++

Δημοσίευση από Virus•Hacker•Kontos »

Πλάκα πλάκα, έχει κανείς ένα καλό βιβλίο για STL?
Website or something?
DFS Hole:
Spoiler: show
http://virushackerwhizkid.blogspot.com/ ... ze-it.html
DFS = Deep Freeze System
Είμαι σίγουρος ότι το πιστέψατε.
Άβαταρ μέλους
Κηπουρίδης
Δημοσιεύσεις: 397
Εγγραφή: Παρ Φεβ 05, 2010 5:05 pm

Re: Ἀπὸ C σὲ C++

Δημοσίευση από Κηπουρίδης »

Ὅποιος ἐνδιαφέρεται γιὰ τὸ βιβλίο νὰ ( ! μην ) μὲ στείλει πμ, γιατί ( !δὲν ) μπορῶ νὰ βοηθήσω.

Υ.Γ.1: Δύο καταφάσεις ἴσον μία ἄρνηση.
Υ.Γ.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/
Virus•Hacker•Kontos
Δημοσιεύσεις: 170
Εγγραφή: Πέμ Νοέμ 26, 2009 9:59 pm

Re: Ἀπὸ C σὲ C++

Δημοσίευση από Virus•Hacker•Kontos »

Κηπουρίδης έγραψε:Ὅποιος ἐνδιαφέρεται γιὰ τὸ βιβλίο νὰ ( ! μην ) μὲ στείλει πμ, γιατί ( !δὲν ) μπορῶ νὰ βοηθήσω.

Υ.Γ.1: Δύο καταφάσεις ἴσον μία ἄρνηση.
Υ.Γ.2: Προγραμματιστὲς εἶστε ντέ...
Χεχε, καλό!!
DFS Hole:
Spoiler: show
http://virushackerwhizkid.blogspot.com/ ... ze-it.html
DFS = Deep Freeze System
Είμαι σίγουρος ότι το πιστέψατε.
jbalatos
Δημοσιεύσεις: 4
Εγγραφή: Κυρ Αύγ 09, 2020 2:22 pm

Re: Ἀπὸ C σὲ C++

Δημοσίευση από jbalatos »

Ένα επίσης χρήσιμο στοιχείο είναι η διφοροποίηση της struct από c σε c++.
Στην c++ (τουλάχιστον για το επίπεδο του competitive programming), μία struct είναι επί της ουσίας μία class όπου τα variables, methods κ.λπ. είναι public.
Για παράδειγμα, στην c ++ μπορείς να γράψεις:

Κώδικας: Επιλογή όλων

struct UnionFind {
	int par[MAXN], w[MAXN];
	UnionfFind () {..}
	int find (int x) {..}
	void unite (int a, int b) {..}
};
Και μετά να το χρησιμοποιήσεις έτσι :

Κώδικας: Επιλογή όλων

UnionFind uf; // δεν χρειάζεται να γράψεις struct UnionFind,  ούτε να κάνεις typedef struct ..
uf.unite(1, 2);
uf.unite(1, 3);
assert( uf.find(2) != uf.find(3) );
Είναι αρκετά βολικό για δομές δεδομένων (seg trees, fenwick trees, union find) ώστε να μην υπάρχουν ένα σωρό συναρτήσεις ορισμένες globally.

Hope I helped :D
Odysseusk
Δημοσιεύσεις: 5
Εγγραφή: Κυρ Οκτ 25, 2020 8:37 pm

Re: Ἀπὸ C σὲ C++

Δημοσίευση από Odysseusk »

Χμμμ... Άργησα να έρθω ( :lol: ) αλλά έχω μια ιδέα για αυτό το θέμα. Το codeacademy για κάποιον που ξέρει καλά αγγλικά μπορεί να κάνει πολύ καλή δουλεια!
Απάντηση