Beim Portieren wird ein Programm von einem Computersystem oder einer Programmiersprachenumgebung auf ein anderes System oder eine andere Sprachumgebung übertragen. In diesem Artikel untersuchen wir, wie man C-Sprachcode nach C++ portiert, und stellen einige Beispiele und Quellcode bereit, um Ihnen das Verständnis des Prozesses zu erleichtern.
-
Der Unterschied zwischen der C-Sprache und der C++-Sprache
Die C-Sprache ist eine prozedurale Programmiersprache, während C++ eine objektorientierte Programmiersprache ist, die auf der Grundlage der C-Sprache entwickelt wurde. C++ behält alle Funktionen der C-Sprache bei und führt weitere Funktionen wie Klassen, Vererbung, Polymorphismus usw. ein. Daher müssen wir bei der Portierung von C-Code nach C++ auf diese Unterschiede achten. -
Leitfaden zur C-zu-C++-Portierung
Hier sind einige Schritte, die Ihnen bei der Portierung von C-Code nach C++ helfen:a. Ändern Sie die Dateierweiterung: Ändern Sie die Erweiterung der C-Datei von
.c
in.cpp
. Auf diese Weise behandelt der Compiler die Datei als C++-Code.b. Änderung der Header-Datei: Ändern Sie die Erweiterung der C-Sprach-Header-Datei von
.h
in.hpp
. In C++ sollten Header-Dateien.hpp
Erweiterungen verwenden.c. Ändern Sie die Funktionsdeklaration: In C++ muss die Funktionsdeklaration den Typ des Parameters klar angeben. Daher muss die Funktionsdeklaration geändert und die Typinformationen der Parameter hinzugefügt werden.
d. Ersetzen Sie Standardbibliotheksfunktionen: C++ bietet einige Funktionen, die den C-Standardbibliotheksfunktionen ähneln, sich jedoch im
std
Namespace befinden. Daher müssen im C-Code verwendete Standardbibliotheksfunktionen durch entsprechende C++-Funktionen ersetzt und mitstd::
einem Präfix versehen werden.e. Umgang mit globalen Variablen: In C kann von überall aus auf globale Variablen zugegriffen werden. In C++ wird jedoch empfohlen, Klassenmitgliedsvariablen anstelle globaler Variablen zu verwenden. Deshalb&#x