Maison  >  Article  >  Quelle est la différence entre le langage C et C++

Quelle est la différence entre le langage C et C++

清浅
清浅original
2019-02-23 16:32:5624231parcourir

Les différences entre le langage C et C++ sont : C est un langage orienté processus, et C++ est un langage orienté objet en plus, leurs noms de suffixes de fichiers, mots-clés, valeurs de retour de fonction, fonction ; surcharges et listes de paramètres, etc. Ils sont différents à tous égards

Pour le langage C et C++, de nombreuses personnes ont tendance à considérer C++ comme une version améliorée du langage C. En fait, il n'y a pas de relation de mise à niveau ou de remplacement entre. eux. Ensuite, dans l’article, nous présenterons en détail les différences entre les deux, dans l’espoir d’être utile à tout le monde.

Quelle est la différence entre le langage C et C++

[Cours recommandés : Tutoriel langage C, Tutoriel C++

La différence entre le langage C et le C++

( 1 ) Langage orienté processus et langage orienté objet

Le langage C est un langage orienté processus, c'est-à-dire qu'il analyse d'abord les étapes pour résoudre le problème puis implémente ces étapes une par une

C++ est un langage orienté objet, c'est-à-dire divisant le problème en plusieurs objets, le but est de décrire le comportement de quelque chose dans les étapes de résolution de l'ensemble du problème

(2 ) Différents mots-clés

Il existe 32 mots-clés en langage C et 63 mots-clés en C++. De plus, les variables définies par le mot-clé struct en langage C ne peuvent pas avoir de fonctions, mais en C++ elles peuvent avoir des fonctions

(3) Les noms de suffixes de fichiers sont différents

en langage C Le nom du suffixe du fichier source est .c, et le nom du suffixe du fichier source C++ est .cpp

(4) La valeur de retour de la fonction est différente

En langage C, si une fonction n'est pas spécifiée Type de valeur de retour, le type int est renvoyé par défaut en C++, si une fonction ne renvoie pas de valeur, elle doit être spécifiée comme void

(5) Surcharge de fonctions

La surcharge de fonctions est un cas particulier de fonctions, qui fait référence à la déclaration de plusieurs fonctions du même nom avec des fonctions similaires dans la même portée. Les paramètres formels répertorient (nombre, type, ordre des paramètres) de ces fonctions portant le même nom doivent être différentes, et les types de valeurs de retour peuvent être identiques ou différents, souvent utilisés pour résoudre le problème de l'implémentation de fonctions similaires mais de types de données différents.

Étant donné que les règles des symboles de fonction en langage C sont générées sur la base de noms, il n'y a pas de surcharge de fonctions, tandis que les symboles de fonction générés par C++ prennent en compte les noms de fonctions, les paramètres et les types de paramètres, etc.

Ainsi, C++ peut déterminer la surcharge en fonction du nombre de paramètres de nom de fonction et de types de paramètres. Elle appartient au polymorphisme statique et doit être dans la même portée pour être appelée surcharge

(6) Liste des paramètres<.>

En langage C, lorsqu'une fonction ne spécifie pas de liste de paramètres, elle peut recevoir n'importe quel nombre de paramètres par défaut ; mais en C++, en raison d'une détection stricte du type de paramètre, les fonctions sans liste de paramètres sont par défaut annuler et ne recevoir aucun paramètre

Résumé : ce qui précède est l'intégralité du contenu de cet article, j'espère qu'il sera utile à tout le monde.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn