Quelle est la différence entre le langage C et le C++
1. Le langage C est orienté processus, tandis que le C++ est orienté objet ;
2. La bibliothèque de fonctions standard du langage C est très lâche, tandis que le C++ est très étroitement intégré pour la plupart des fonctions
3. en C++, il peut y avoir des variables membres et des fonctions membres.
Différences de syntaxe
struct
En langage C, essayez la variable struct Type définie méthode : struct [variable définie] [variable générée] ; en langage C++, essayez la méthode de variable de type struct définie : struct [variable définie] [variable générée] ou [variable définie] [variable générée].
Il ne peut pas y avoir de fonctions dans les variables définies par struct en langage C, mais il peut y avoir des fonctions en C++.
Les paramètres et la valeur de retour de la fonction (prenons test() comme exemple)
En langage C, cela signifie que les paramètres sont facultatifs et que la valeur de retour est int en C++, cela signifie une fonction sans paramètre, car Aucune valeur de retour entraîne une erreur de syntaxe, sauf lorsque la fonction sans valeur de retour est un constructeur.
malloc
La valeur de retour de la fonction malloc est void*, qui peut être assignée à n'importe quel type de pointeur en langage C En C++, un remplacement de type forcé est requis, sinon une erreur se produira. être signalé.
malloc, free et new, delete
malloc et free peuvent être utilisés à la fois en C et C++, mais new et delete sont plus couramment utilisés en C++. Malloc et free sont des fonctions, tandis que new et delete sont des opérateurs. Les opérations des deux ensembles de mémoire tas ne peuvent pas être mélangées.
struct et class
class sont des extensions de struct L'autorisation d'accès par défaut de struct est publique, tandis que l'autorisation d'accès par défaut de la classe est privée.
Tutoriel recommandé : "C#"
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!