Heim > Artikel > Backend-Entwicklung > 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!