Maison Problème commun Quelle est la différence entre le langage C et C++

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

Feb 23, 2019 pm 04:32 PM

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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)