C++
Η C++ είναι μια αντικειμενοστραφή γλώσσα προγραμματισμού. Τα αρχεία που περιέχουν τον κώδικα, έχουν επέκταση cpp.
Η επέκταση cpp προέχεται από την c plus plus.
Διαφορά μεταξύ C και C++
- C++ αναπτύχθηκε ως επέκταση του C, και οι δύο γλώσσες έχουν σχεδόν την ίδια σύνταξη
- Η κύρια διαφορά μεταξύ του, ότι το C++ υποστηρίζει class και αντικείμενα, ενώ το C δεν το κάνει
Bιβλιοθήκες
| Βιβλιοθήκη | Περιγραφή |
|---|---|
| <iostream> | Εισαγωγή/έξοδος δεδομένων |
| <cmath> | Μαθηματικές συναρτήσεις |
| <vector> | Δυναμικά διανύσματα |
| <algorithm> | Αλγόριθμοι για την επεξεργασία δομών |
| <fstream> | Εισαγωγή/έξοδος αρχείων |
Μεταγλώττιση
g++ main.cpp -o my_programΒασικοί τύποι δεδομένων
| Τύπος δεδομένων | Size | Περιγραφή |
|---|---|---|
| boolean | 1 byte | Αποθηκεύει αληθείς ή ψευδείς τιμές |
| char | 1 byte | Αποθηκεύει έναν χαρακτήρα/γράμμα/αριθμό ή τιμές ASCII |
| int | 2 ή 4 bytes | Αποθηκεύει ακέραιους αριθμούς, χωρίς δεκαδικούς |
| float | 4 bytes | Αποθηκεύει κλασματικούς αριθμούς που περιέχουν ένα ή περισσότερα δεκαδικά. Επαρκεί για αποθήκευση 6-7 δεκαδικών ψηφίων |
| double | 8 bytes | Αποθηκεύει κλασματικούς αριθμούς που περιέχουν ένα ή περισσότερα δεκαδικά. Επαρκεί για την αποθήκευση 15 δεκαδικών ψηφίων |
Μεταβλητές
const: Εάν δεν θέλετε να αλλάξει η τιμή μια μεταβλητής κατά την διάρκεια που εκτελείτε το πρόγραμμα, μπορείτε να χρησιμοποιήσετε το const λέξη-κλειδί.
Θα δηλώσει τη μεταβλητή ως “σταθερή”, που σημαίνει αμετάβλητη και μόνο για ανάγνωση
const int x = 1;
x = 5; // error: assignment of read-only variable 'x'Είσοδος & Έξοδος
Με την cout μπορούμε να εκτυπώσουμε ένα μήνυμα ή την τιμή μιας μεταβλητής στην οθόνη του user.
cout << "Κείμενο";Με την εντολή cin μπορούμε να διαβάσουμε από το πληκτρολόγιο, δεδομένα που έδωσε ο user.
cin >> x;Δομή επανάληψης
Η δομή επανάληψης (ή βρόχος, loop στα Αγγλικά) είναι ένας τρόπος να εκτελούνται οι ίδιες εντολές πολλές φορές μέχρι να ικανοποιηθεί μια συγκεκριμένη συνθήκη. Αυτές οι δομές χρησιμοποιούνται για να επαναλάβουν ένα σύνολο εντολών χωρίς να χρειάζεται να τις γράφουμε πολλές φορές.
Η εντολή while στην C είναι μια δομή επανάληψης που εκτελεί ένα μπλοκ κώδικα επανειλημμένα όσο μια συνθήκη είναι αληθής. Χρησιμοποιείται όταν θέλουμε να επαναλάβουμε μια ενέργεια πολλές φορές, αλλά δεν γνωρίζουμε εκ των προτέρων τον αριθμό των επαναλήψεων
int i = 1;
while (i <= 5) {
cout << i << endl;
i++;
}Η εντολή for στην C είναι μια άλλη δομή επανάληψης, όπως η while, αλλά χρησιμοποιείται όταν γνωρίζουμε εκ των προτέρων τον αριθμό των επαναλήψεων που θέλουμε να εκτελέσει το πρόγραμμα. Η εντολή for είναι ιδιαίτερα χρήσιμη για βρόχους που αφορούν μετρημένες επαναλήψεις και προσφέρει μια πιο συμπυκνωμένη σύνταξη.
for (int j = 0; j < 3; j++) {
cout << j << endl;
}Η εντολή do/while εκτελεί πρώτα τον κωδικά και μετά θα ελέγχει αν η συνθήκη είναι αληθής. Την πρώτη φορά θα εκτελεστεί ο βρόχος ακόμα και αν η συνθήκη είναι ψευδής.
int i = 0;
do {
cout << i << "\n";
i++;
}
while (i < 5);Δομή ελέγχου
Η εντολή if στην C++ είναι μια δομή ελέγχου που επιτρέπει στο πρόγραμμα να εκτελέσει ένα συγκεκριμένο μπλοκ κώδικα μόνο εάν μια συνθήκη είναι αληθής (true).
Μπορείτε να χρησιμοποιήσετε αυτές τις συνθήκες για να εκτελέσετε διαφορετικές ενέργειες για διαφορετικές αποφάσεις.
Χρήση if για να καθορίσετε ένα μπλοκ κώδικα που πρόκειται να εκτελεστεί, εάν η συνθήκη είναι true
int number = 10;
if (number > 5) {
cout << "Ο αριθμός είναι μεγαλύτερος από 5." << endl;
}Χρήση else if για να καθορίσετε ένα μπλοκ κώδικα που θα εκτελεστεί, εάν η συνθήκη της if είναι false.
int number = 10;
if (number == 5) {
cout << "Ο αριθμός είναι 5.\n" << endl;
}
else if (number == 10) {
cout << "Ο αριθμός είναι 10.\n" << endl;
}Χρήση else για να καθορίσετε ένα μπλοκ κώδικα που θα εκτελεστεί, εάν η συνθήκη της if ή και της else if είναι false
int number = 10;
if (number == 5) {
cout << "Ο αριθμός είναι 5.\n" << endl;
}
else if (number == 10) {
cout << "Ο αριθμός είναι 10.\n" << endl;
}
else{
cout << "Ο αριθμός δεν είναι ουτε 5 ουτε 10." << endl;
}Η εντολή switch στην C είναι μια δομή ελέγχου που χρησιμοποιείται για να διαχειρίζεται πολλαπλές συνθήκες με έναν οργανωμένο και εύχρηστο τρόπο. Είναι ιδιαίτερα χρήσιμη όταν χρειάζεται να ελεγχθεί η τιμή μιας μεταβλητής και να εκτελεστούν διαφορετικές ενέργειες ανάλογα με αυτήν την τιμή.
int day = 2;
switch (day) {
case 1:
cout << "Δευτέρα" << endl;
break;
case 2:
cout << "Τρίτη" << endl;
break;
case 3:
cout << "Τετάρτη" << endl;
break;
case 4:
cout << "Πέμπτη" << endl;
break;
case 5:
cout << "Παρασκευή" << endl;
break;
case 6:
cout << "Σάββατο" << endl;
break;
case 7:
cout << "Κυριακή" << endl;
break;
}