Σελίδα 2 από 2

Re: Ἀπὸ C σὲ C++

Δημοσιεύτηκε: Τετ Φεβ 09, 2011 10:12 pm
από Virus•Hacker•Kontos
Πλάκα πλάκα, έχει κανείς ένα καλό βιβλίο για STL?
Website or something?

Re: Ἀπὸ C σὲ C++

Δημοσιεύτηκε: Πέμ Φεβ 10, 2011 3:30 pm
από Κηπουρίδης
Ὅποιος ἐνδιαφέρεται γιὰ τὸ βιβλίο νὰ ( ! μην ) μὲ στείλει πμ, γιατί ( !δὲν ) μπορῶ νὰ βοηθήσω.

Υ.Γ.1: Δύο καταφάσεις ἴσον μία ἄρνηση.
Υ.Γ.2: Προγραμματιστὲς εἶστε ντέ...

Re: Ἀπὸ C σὲ C++

Δημοσιεύτηκε: Πέμ Φεβ 10, 2011 10:44 pm
από Virus•Hacker•Kontos
Κηπουρίδης έγραψε:Ὅποιος ἐνδιαφέρεται γιὰ τὸ βιβλίο νὰ ( ! μην ) μὲ στείλει πμ, γιατί ( !δὲν ) μπορῶ νὰ βοηθήσω.

Υ.Γ.1: Δύο καταφάσεις ἴσον μία ἄρνηση.
Υ.Γ.2: Προγραμματιστὲς εἶστε ντέ...
Χεχε, καλό!!

Re: Ἀπὸ C σὲ C++

Δημοσιεύτηκε: Κυρ Αύγ 09, 2020 2:37 pm
από 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

Re: Ἀπὸ C σὲ C++

Δημοσιεύτηκε: Τρί Νοέμ 24, 2020 4:40 pm
από Odysseusk
Χμμμ... Άργησα να έρθω ( :lol: ) αλλά έχω μια ιδέα για αυτό το θέμα. Το codeacademy για κάποιον που ξέρει καλά αγγλικά μπορεί να κάνει πολύ καλή δουλεια!