Heim  >  Artikel  >  Backend-Entwicklung  >  Was ist der Unterschied zwischen C-Sprache und C++?

Was ist der Unterschied zwischen C-Sprache und C++?

Guanhui
GuanhuiOriginal
2020-06-01 13:29:286663Durchsuche

Was ist der Unterschied zwischen C-Sprache und C++?

Was ist der Unterschied zwischen C-Sprache und C++?

1. C-Sprache ist prozessorientiert, während C++ objektorientiert ist.

2. Die Standardfunktionsbibliothek der C-Sprache ist sehr locker, während C++ für die meisten Funktionen sehr eng integriert ist.

3 Die Struktur in der C-Sprache hat nur Mitgliedsvariablen In C++ kann es Mitgliedsvariablen und Mitgliedsfunktionen geben.

Unterschiede in der Syntax

struct

Probieren Sie in der Sprache C die definierte Strukturtypvariable aus Methode: struct [definierte Variable] [generierte Variable]; Probieren Sie in der C++-Sprache die definierte Strukturtyp-Variablenmethode aus: struct [definierte Variable] [generierte Variable] oder [definierte Variable] [generierte Variable].

In der C-Sprache können durch struct definierte Variablen keine Funktionen haben, aber in C++ kann es Funktionen geben.

Die Parameter und der Rückgabewert der Funktion (nehmen Sie test() als Beispiel)

In der C-Sprache bedeutet dies, dass die Parameter optional sind und der Rückgabewert in C++ ist. Es bedeutet eine Funktion ohne Parameter, da „Kein Rückgabewert“ zu einem Syntaxfehler führt, es sei denn, die Funktion ohne Rückgabewert ist ein Konstruktor.

malloc

Der Rückgabewert der malloc-Funktion ist void*, der jedem Zeigertyp in der C-Sprache zugewiesen werden kann. In C++ ist eine erzwungene Typersetzung erforderlich, andernfalls tritt ein Fehler auf gemeldet werden.

malloc, free und new, delete

malloc und free können sowohl in C als auch C++ verwendet werden, new und delete werden jedoch häufiger in C++ verwendet. Malloc und free sind Funktionen, während new und delete Operatoren sind. Die Operationen der beiden Heap-Speichersätze können nicht gemischt werden.

struct und class

class sind Erweiterungen von struct. Die Standardzugriffsberechtigung von struct ist öffentlich, während die Standardzugriffsberechtigung von class privat ist.


Empfohlenes Tutorial: „C#

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen C-Sprache und C++?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn