Table des matières
Langage de programmation C++
Programmation orientée objet
Différence
Maison développement back-end C++ Quelle est la différence entre C et C++ ?

Quelle est la différence entre C et C++ ?

Aug 29, 2023 pm 11:53 PM
语法 应用领域 Différence : caractéristiques du langage

Quelle est la différence entre C et C++ ?

Langage de programmation C

C est un langage généraliste de haut niveau développé à l'origine par Dennis M. Ritchie des Bell Labs pour développer le système d'exploitation UNIX. C a été implémenté pour la première fois en 1972 sur l'ordinateur DEC PDP-11.

En 1978, Brian Kernighan et Dennis Ritchie ont produit la première description publique du C, désormais connue sous le nom de standard K&R.

Le système d'exploitation UNIX, le compilateur C et presque toutes les applications UNIX sont écrits en langage C. Pour diverses raisons, le langage C est aujourd’hui devenu un langage professionnel largement utilisé.

  • Facile à apprendre
  • Langage structuré
  • Il produit des programmes efficaces
  • Il peut gérer des activités de bas niveau
  • Peut être compilé sur une variété de plates-formes informatiques

Langage de programmation C++

C++ est un langage de programmation de forme libre, compilé, typé statiquement, à 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 intermédiaire car il combine des fonctionnalités de langage de haut niveau et de bas niveau.

C++ a été développé par Bjarne Stroustrup à Murray Hill, Bell Labs, New Jersey en 1979 en tant que version améliorée du langage C. Il s'appelait à l'origine C with Classes, mais a ensuite été renommé C++ en 1983.

C++ est un sur-ensemble de C, et presque tous les programmes C légaux sont des programmes C++ légaux.

REMARQUE - On dit qu'un langage de programmation utilise le typage statique lorsque la vérification de type est effectuée au moment de la compilation au lieu de l'exécution.

Programmation orientée objet

C++ prend entièrement en charge la programmation orientée objet, y compris les quatre piliers du développement orienté objet -

  • Forfait
  • Masquage des données
  • Héritage
  • Polymorphisme

Différence

Voici les différences importantes entre C et C++.

La traduction chinoise de est : La traduction chinoise de est :
Sr.No.numéro de série Clé C C++
1 Développeur C a été développé par Dennis Richie aux laboratoires AT&T Bell entre 1969 et 1973. C++ a été développé par Bjarne Stroustrup en 1979.
2 Oups C ne prend pas en charge les concepts orientés objet tels que le polymorphisme, l'encapsulation et l'héritage. C++ est un langage de programmation orienté objet qui prend en charge des concepts orientés objet tels que le polymorphisme, l'encapsulation et l'héritage.
3SetSET C est un sous-ensemble du C++. C++ est un sur-ensemble de C. Tout le code en C s’exécutera en C++, mais l’inverse n’est pas nécessairement vrai.
4 Mots clés C a 32 mots-clés. C++ a 52 mots-clés.
5 Procédural et OUPS C est un langage de programmation procédural. C++ prend en charge la programmation procédurale et la programmation orientée objet.
6 Données et fonctionnalités Les données et les fonctions sont séparées en C. GData et Functions sont encapsulés ensemble en tant qu’objets en C++.
7 Masquage d'informations Le masquage d’informations n’est pas pris en charge en C. Le masquage des informations est pris en charge via l'encapsulation en C++.
8 Recharger La surcharge de fonctions et d'opérateurs n'est pas prise en charge en langage C. C++ prend en charge la surcharge de fonctions et d'opérateurs.
9 Fonction C est un langage axé sur les fonctions. C++ est un langage orienté objet.
10 Structure La structure C ne prend pas en charge la définition de fonctions. La structure C++ prend en charge la définition de fonctions.
11 Variables de citation Les variables de référence ne sont pas prises en charge en C. C++ prend en charge les variables de référence.
12 Fonction virtuelle et ami Les fonctions virtuelles et les fonctions amis ne sont pas prises en charge en C. C++ prend en charge les fonctions virtuelles et les fonctions amies.
13 Gestion des exceptions La gestion des exceptions n'est pas prise en charge en langage C. C++ prend en charge la gestion des exceptions.

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)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
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)

Comment transformer rapidement votre code Python en API Comment transformer rapidement votre code Python en API Apr 14, 2023 pm 06:28 PM

Lorsqu'il s'agit de développement d'API, vous pouvez penser à DjangoRESTFramework, Flask et FastAPI. Oui, ils peuvent être utilisés pour écrire des API. Cependant, le framework partagé aujourd'hui vous permet de convertir plus rapidement les fonctions existantes en API. Introduction à Sanic Sanic[1] est un serveur Web Python3.7+ et un framework Web conçus pour améliorer les performances. Il permet l'utilisation de la syntaxe async/await ajoutée dans Python 3.5, qui peut efficacement éviter le blocage et améliorer la vitesse de réponse. Sanic s'engage à fournir un moyen simple et rapide de créer et de lancer

Quels sont les domaines d'application du développement du langage Go ? Quels sont les domaines d'application du développement du langage Go ? Apr 03, 2024 am 11:33 AM

Le langage Go est utilisé dans les domaines suivants : développement back-end (microservices, systèmes distribués) cloud computing (applications cloud natives, applications conteneurisées) traitement de données (analyse de données, moteurs big data) réseaux et systèmes distribués (serveurs proxy, cache de distribution) outils système (système d'exploitation, utilitaires)

Nouvelle syntaxe d'alias de type dans PHP8.0 Nouvelle syntaxe d'alias de type dans PHP8.0 May 14, 2023 pm 02:21 PM

Avec la sortie de PHP 8.0, une nouvelle syntaxe d'alias de type a été ajoutée, facilitant l'utilisation de types personnalisés. Dans cet article, nous examinerons de plus près cette nouvelle syntaxe et son impact sur les développeurs. Qu'est-ce qu'un alias de type ? En PHP, un alias de type est essentiellement une variable qui fait référence au nom d'un autre type. Cette variable peut être utilisée comme n'importe quel autre type et déclarée n'importe où dans le code. La fonction principale de cette syntaxe est de définir des alias personnalisés pour les types couramment utilisés, rendant le code plus facile à lire et à comprendre.

Quelles sont les caractéristiques syntaxiques et structurelles des expressions lambda ? Quelles sont les caractéristiques syntaxiques et structurelles des expressions lambda ? Apr 25, 2024 pm 01:12 PM

L'expression Lambda est une fonction anonyme sans nom et sa syntaxe est la suivante : (parameter_list) -> expression. Ils présentent l’anonymat, la diversité, le curry et la fermeture. Dans des applications pratiques, les expressions Lambda peuvent être utilisées pour définir des fonctions de manière concise, comme la fonction de sommation sum_lambda=lambdax,y:x+y, et appliquer la fonction map() à la liste pour effectuer l'opération de sommation.

Introduction à Linux Fuse et analyse des domaines d'application Introduction à Linux Fuse et analyse des domaines d'application Mar 16, 2024 pm 12:03 PM

Introduction à LinuxFuse et analyse des champs d'application Introduction Dans le domaine actuel des technologies de l'information, le système d'exploitation Linux est largement utilisé dans divers systèmes et services. LinuxFuse (Filesystem in Userspace), en tant que framework de système de fichiers en mode utilisateur, offre aux développeurs la possibilité d'implémenter des systèmes de fichiers dans l'espace utilisateur, élargissant ainsi considérablement la portée des applications des systèmes de fichiers Linux. Cet article présentera en profondeur les principes et caractéristiques de base du framework LinuxFuse et analysera

Comprendre à quels domaines Golang est applicable ? Comprendre à quels domaines Golang est applicable ? Apr 03, 2024 am 09:33 AM

Le langage Go est largement utilisé dans divers domaines, notamment : Développement Web : applications web performantes et évolutives Cloud computing : traitements distribués, faible consommation de mémoire DevOps : processus automatisés, systèmes interactifs Intelligence artificielle : parallélisme, traitement du big data, Modèle de formation

La connexion et la différence entre le langage Go et JS La connexion et la différence entre le langage Go et JS Mar 29, 2024 am 11:15 AM

La connexion et la différence entre le langage Go et le langage JS Go (également connu sous le nom de Golang) et JavaScript (JS) sont actuellement des langages de programmation populaires. Ils sont liés sous certains aspects et présentent des différences évidentes sous d'autres aspects. Cet article explorera les connexions et les différences entre le langage Go et JavaScript, et fournira des exemples de code spécifiques pour aider les lecteurs à mieux comprendre ces deux langages de programmation. Connexion : le langage Go et JavaScript sont multiplateformes et peuvent fonctionner sur différents systèmes d'exploitation.

Syntaxe d'appel de classe parent en PHP8.0 Syntaxe d'appel de classe parent en PHP8.0 May 14, 2023 pm 01:00 PM

PHP est un langage de script côté serveur largement utilisé dans le développement Web, et la version PHP8.0 introduit une nouvelle syntaxe d'appel de classe parent pour rendre la programmation orientée objet plus pratique et concise. En PHP, nous pouvons créer une classe parent et une ou plusieurs sous-classes par héritage. Les sous-classes peuvent hériter des propriétés et des méthodes de la classe parent et peuvent modifier ou étendre leurs fonctionnalités en remplaçant les méthodes de la classe parent. Dans l'héritage PHP ordinaire, si nous voulons appeler la méthode de la classe parent dans la sous-classe, nous devons utiliser le mot-clé parent pour faire référence au parent

See all articles