Introduction au langage C++
Le langage C++ est typé statiquement, compilé, langage de programmation libre à usage général, sensible à la casse, qui prend en charge la programmation procédurale, orientée objet et générique.
C++ est considéré comme un langage de niveau moyen, car il combine des fonctionnalités de langage de haut niveau et de bas niveau.
C++ a été développé par Bjame Stroustrup à partir de 1979, au Bell Labs de Murray Hill, dans New Jersey, dans le but d'améliorer le langage C et s'appelait à l'origine C avec Classes, mais il a ensuite été renommé C++ en 1983.
C++ est un sur-ensemble de C et pratiquement tout programme C légal est un programme C++ légal.
Programmation orientée objet
C++ supporte pleinement la programmation orientée objet, y compris les quatre piliers du développement orienté objet:
- Encapsulation
- Protection des données
- Héritage
- Polymorphisme
Bibliothèques standard
Le standard C ++ comprend trois parties importantes:
- Le langage de base donnant tout le bloc de construction, y compris les variables, les types de données et les littéraux, etc.
- La bibliothèque standard C++ offrant un riche ensemble de fonctions manipulant des fichiers, des chaînes, etc.
- La bibliothèque de modèles standard (STL) fournit un riche ensemble de méthodes permettant de manipuler des structures de données, etc.
La norme ANSI
La norme ANSI est une tentative pour s'assurer que C ++ est portable; Le code que vous écrivez pour le compilateur de Microsoft sera compilé sans erreur, en utilisant un compilateur sur Mac, UNIX, Windows ou Alpha.
La norme ANSI est stable depuis un certain temps et tous les principaux fabricants de compilateurs C++ prennent en charge la norme ANSI.
Hello World
Le programme «Hello World» est le premier pas vers l’apprentissage de tout langage de programmation et l’un des programmes les plus simples que vous apprendrez. Tout ce que vous avez à faire est d’afficher le message «Hello World» à l’écran.
Regardons maintenant le programme :
// Fichier d'en-tête pour les fonctions d'entrée-sortie #include< iostream> using namespace std; // fonction principale // où commence l'exécution du programme int main() { // afficher Hello World cout<<"Hello World"; return 0; }
Laissez-nous maintenant comprendre chaque ligne et les terminologies du programme ci-dessus:
// Fichier d'en-tête pour les fonctions d'entrée-sortie - Cette ligne est une ligne de commentaire. Un commentaire est utilisé pour afficher des informations supplémentaires sur le programme. Un commentaire ne contient aucune logique de programmation. Lorsqu'un commentaire est rencontré par un compilateur, celui-ci ignore simplement cette ligne de code. Toute ligne commençant par «//» sans guillemets OU entre / *… * / en C ++ est un commentaire.
#include - En C++, toutes les lignes commençant par le signe (#) sont appelées directives et sont traitées par le préprocesseur; programme appelé par le compilateur. La directive #include indique au compilateur d'inclure un fichier et #include <iostream>, Elle indique au compilateur d'inclure le fichier standard iostream qui contient les déclarations de toutes les fonctions standard de la bibliothèque d'entrée/sortie.
using namespace std - Ceci est utilisé pour importer l'intégralité de l'espace de noms std dans l'espace de noms actuel du programme. L'instruction "using namespace std" est généralement considérée comme une mauvaise pratique. Lorsque nous importons un espace de noms, nous extrayons essentiellement toutes les définitions de types dans la portée actuelle. L'espace de noms std est énorme. L’alternative à cette instruction est de spécifier l’espace de noms auquel appartient l’identifiant à l’aide de l’opérateur scope (::) à chaque fois que nous déclarons un type.
int main() - Est la fonction principale où commence l’exécution du programme.
cout<<"Hello World"; - Cette ligne indique au compilateur d’afficher le message «Hello World» à l’écran. Cette ligne s'appelle une instruction en C ++
return 0; - L'instruction return renvoie la valeur de main(). La valeur renvoyée peut être utilisée par le système d'exploitation pour connaître l'état de fin de votre programme. La valeur 0 signifie généralement que la terminaison est réussie.
Comment exécuter le programme ci-dessus
Afin d'exécuter le programme ci-dessus, vous avez besoin d'un compilateur pour compiler et exécuter vos programmes.
Windows: il existe de nombreux compilateurs disponibles gratuitement pour la compilation de programmes C comme Code Blocks et Dev-CPP .
Linux : Pour Linux, gcc est livré avec linux, Code Blocks peut également être utilisé avec Linux.
Point-virgules et blocs en C++
En C++, le point-virgule (;) est un terminateur d'instruction. Autrement dit, chaque instruction individuelle doit se terminer par un point-virgule. Il indique la fin d'une entité logique.
int a, b; a=3+b; cout<< a<< b;
Un bloc est un ensemble d'instructions logiquement connectées, entourées par une accolade ouvrante et une fermante.
{ a=2; b=a*2; // ... }
C ++ ne reconnaît pas la fin de la ligne en tant que terminateur. Pour cette raison, peu importe où vous insérez une déclaration dans une ligne. Par exemple
int a, b; a=3+b; cout<< a<< b;
Est le même que
int a, b; a=3+b; cout<< a<< b;
Mots-clés C++
La liste suivante montre les mots réservés en C ++. Ces mots réservés ne peuvent pas être utilisés en tant que noms d'identifiant constants ou variables.
asm | else | new | this |
auto | enum | operator | throw |
bool | explicit | private | true |
break | export | protected | try |
case | extern | public | typedef |
catch | false | register | typeid |
char | float | reinterpret_cast | typename |
class | for | return | union |
const | friend | short | unsigned |
const_cast | goto | signed | using |
continue | if | sizeof | virtual |
default | inline | static | void |
delete | int | static_cast | volatile |
do | long | struct | wchar_t |
double | mutable | switch | while |
dynamic_cast | namespace | template |