provlima me tin c++

Nikos Platis nplatis at freemail.gr
Sat Jul 18 11:21:25 EEST 2009


Για να είμαστε ακόμα πιο δίκαιοι, το <iostream.h> και το σκέτο cout ήταν
απολύτως έγκυρα στην προηγούμενη έκδοση της C++ (2η έκδοση του βιβλίου). Για
το void main(void) δεν νομίζω να ήταν έγκυρο ποτέ (εκτός ίσως από την πολύ
αρχή της C++), σίγουρα ήταν κάποτε έγκυρο στην C (αλλά τώρα πια νομίζω ούτε
εκεί είναι έγκυρο).
Άρα μάλλον το βιβλίο είναι απλώς... παλιό (ή, στη χειρότερη περίπτωση, ο
συγγραφέας έχει μείνει πολύ πίσω...).

Ποιο βιβλίο είναι, αλήθεια;

2009/7/18 George Nikolopoulos <geonik500 at gmail.com>

> On Friday 17 July 2009 23:12:19 Giorgos Keramidas wrote:
> > On Fri, 17 Jul 2009 23:04:58 +0300, tony gourd <tony_gourd at hotmail.com>
> wrote:
> > > simera 3ekinisa me tin c++ kai katevasa to code::block lipon patao
> autin
> > >
> > >> tin entoli (apo to biblio pou agorasa) #include <iostream.h>
> > >>
> > >> void main(void)
> > >> {
> > >>     cout <<"Η C++ κάνει θαύματα!" ;
> > >> }`
> > >>
> > >> kai mu vgazi auto dn exo katalavi ti prepei na kano
> > >>
> > >> main' must return `int'
> >
> > Κοίτα καλύτερα το μήνυμα λάθους.  Μετά κοίτα τι επιστρέφει η main() σου.
> >
> > Πριν μάθεις C++ χρειάζεσαι ένα καλύτερο βιβλίο, γιατί αν λέει ότι η main
> > μπορεί να έχει return type `void' δεν είναι απλά άχρηστο είναι ΕΝΤΕΛΩΣ
> > άχρηστο σε κάτι πολύ απλό.
> >
> > Φαντάζομαι τι τραγικότητες θα χρησιμοποιεί ως παραδείγματα σε κάπως πιο
> > περίπλοκα και στρυφνά μέρη της γλώσσας, όπως η κληρονομικότητα σε ΟΟ
> > classes και τα templates...  ΤΡΕΧΑ ΓΡΗΓΟΡΑ ΜΑΚΡΙΑ από βιβλία που ακόμα
> > κι αυτό το απλοϊκό παράδειγμα το γράφουν λάθος.
>
> Αν δεν έχεις κάνει λάθος στην αντιγραφή, τότε το βιβλίο όντως είναι για
> πέταμα.
> Κανονικά η main είναι int main(int argc, char** argv)
> Ο gcc σε αφήνει να την δηλωσεις και int main().
> Επίσης το header είναι iostream όχι iostream.h.
> Ακόμα το cout << "Η C++ κάνει θαύματα!" ; δεν θα δούλευε στον gcc λόγω του
> ότι
> το stream cout είναι στο namespace std.
> Το σωστό θα ήταν std::cout << ...
> Τώρα για να μην είμαστε και τελείως κακοί με τους συγγραφείς του βιβλίου
> δεν
> νομίζω να μην έχουν τρέξει το παράδειγμα που χρησιμοποιούν. Το πιο πιθανό
> είναι να υπάρχει κάποιο C++ implementation (γκουχ, Microsoft visual C++,
> γκουχ) που να μεταγλωτίζει το συγκεκριμένο κώδικα και να βγάζει το
> αναμενόμενο εκτελέσιμο παρόλο που δεν είναι σύμφωνο με το πρότυπο της C++.
>
> --
> linux-greek-users mailing list -- http://lists.hellug.gr
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.hellug.gr/pipermail/linux-greek-users/attachments/20090718/d71d3a24/attachment.htm>


More information about the Linux-greek-users mailing list