freestuff.gr αρχική σελίδα
 FAQFAQ    ΑναζήτησηΑναζήτηση   Λίστα ΜελώνΛίστα Μελών   Ομάδες ΜελώνΟμάδες Μελών   <b>Εγγραφή Μέλους</b>Εγγραφή Μέλους 
 ΠροφίλΠροφίλ   Επιλογές μέλους Επιλογές   Τα bookmarks μου Τα bookmarks μου   Προσωπικά μηνύματαΠροσωπικά μηνύματα 
  διαφήμιση  

Καλώς ήρθατε στο forum μας! Για να συμμετάσχετε στις συζητήσεις θα πρέπει να είσαστε μέλος. Γίνετε μέλος τώρα!.

Διαφορές μεταξύ C και C++


 Forum index » Δημιουργία Web Sites, Γραφικών & Προγραμματισμός » Γλώσσες Προγραμματισμού » C, C++
Moderators:  Super-Moderators, WebDev Moderators
Εισαγωγή νέου Θέματος   Απάντηση στο Θέμα Σελίδα 1 από 1 [1 Μήνυμα]       Mark the topic unread :: Προηγούμενο θέμα :: Επόμενο θέμα
ΑποστολέαςΜήνυμα
alex599


Μέλος από: 17 Δεκ 2008
Βοηθήματα: 3
Μηνύματα: 66

Περιοχή: Πάτρα
View users profile Send email to user
ΜήνυμαΣτις: 04 Ιαν 2010 12:48    Θέμα: Διαφορές μεταξύ C και C++ Απάντηση με παράθεση  Mark this post and the followings unread

Πέρα από την βασική και προφανή διαφορά μεταξύ των δύο γλωσσών που είναι τα αντικειμενοστρεφεί στοιχεία της C++, αν κάποιος ενδιαφέρεται να κάνει το πέρασμα από τη C στη C++, θα πρέπει να προσέξει και τις διαδικαστικές διαφορές τους.

1) Η συνάρτηση main() πρέπει αναγκαστικά να ορίζεται και να επιστρέφει ένα δεδομένο τύπου ακέραιου ως εξής:

κώδικας:
int main(){
    main_code;
    return 0;
}


2)Μπορούμε να δηλώσουμε μεταβλητές σε όποιοδήποτε σημείο του προγράμματος επιθυμούμε (φυσικά με προσοχή στην εμβέλεια που αποκτούν) και ιδιαίτερα χρήσιμο είναι σε ένα for-block:

κώδικας:
for (int i=0;i<N;i++){
   for_code;
}


3)Στη C++ υπάρχει και ο λογικός(bool) τύπος δεδομένων σαν βασικός τύπος.

4)Η εισαγωγή και εξαγωγή δεδομένων στη C++ δεν γίνεται πλέον με τις συναρτήσεις scanf() και printf() αλλά με τα αντικείμενα cin και cout. Βέβαια μπορούν να χρησιμοποιηθούν και οι συναρτήσεις τις C!

5)H δέσμευση μνήμης στη C++ δεν γίνεται με τις malloc(),calloc(),realloc() αλλά με το αντικείμενο new, και η διαγραφή δεν γίνεται με την free() αλλά με το αντικείμενο delete.

6)Στις δομές, στη C επιτρέπεται η δήλωση μόνο μεταβλητών! Αντίθετα στη C++, επιτρέπεται και η δήλωση συναρτήσεων (βέβαια με την ύπαρξη κλάσεων οι δομές γίνονται άχρηστες).

7)Με χρήση του τελεστή επίλυσης εμβέλειας :: έχουμε την δυνατότητα πρόσβασης και σε μεταβλητές πέρα από τον χώρο εμβέλειας μας ή την πολλαπλή χρήση ονόματος.

8)Στις παραμέτρους συναρτήσεων μπορούμε να έχουμε default τιμές κατά τον ορισμό της συνάρτησης, τις οποίες μπορούμε να αλλάξουμε μέσω των ορισμάτων ή ακόμη και να παραβλέψουμε.

9)Η μεταβίβαση δεδομένων σε συναρτήσεις μπορεί να γίνει είτε κατ'αξία είτε με αναφορά με δείκτες και αναφορικές μεταβλητές.

Αυτές είναι μερικές από τις κύριες διαφορές μεταξύ των δύο αυτών υπέροχων γλωσσών![/list]

_________________
while(!dead()) ++knowledge;
Εμφάνιση Μηνυμάτων:   
Εισαγωγή νέου Θέματος   Απάντηση στο Θέμα Σελίδα 1 από 1 [1 Μήνυμα] Mark the topic unread :: Προηγούμενο θέμα :: Επόμενο θέμα
 Forum index » Δημιουργία Web Sites, Γραφικών & Προγραμματισμός » Γλώσσες Προγραμματισμού » C, C++
Τώρα είναι 05 Δεκ 2016 06:26 | All times are UTC + 2


Email This Page to Someone! add to Favorites

     Powered by p h p B B © 2001,2005 p h p B B Group
Για άμεση επικοινωνία με τον διαχειριστή του freestuff.gr στο email: freestuff.gr(παπάκι)gmail.com


Copyright © 1999-2013 Freestuff.gr All Rights Reserved  
Version Aegean, designed by N. Tsaganos