2010-11-28 10 views
3

Ich habe diese Zeile in einem Buch gelesen: - "Wenn wir die C++ - Implementierung bitten, ein Programm auszuführen, geschieht dies durch Aufruf dieser Funktion."C++ - Implementierung

Und ich frage mich, was "C++ Implementierung" bedeutet oder was es speziell ist. Hilfe!?

+2

und "diese Funktion" ist ...? – lijie

+0

C++ - Interpreter:] – khachik

+0

Wäre das die "Hauptfunktion", vielleicht? –

Antwort

8

"C++ -Implementierung" bedeutet den Compiler plus Linker plus Standardbibliotheken plus das System, auf dem das Programm tatsächlich ausgeführt wird. Alles außer deiner Quelle, grundsätzlich.

Eine Implementierung ist etwas, das implementiert der C++ - Standard.

Also das Buch sagt nicht, dass eine bestimmte Sache Ihre Funktion aufruft. Vielmehr wird dieses ganze Bündel oder ein Teil davon sicherstellen, dass main aufgerufen wird.

In der Praxis bedeutet das, dass Ihre kompilierte ausführbare Datei systemspezifischen Startup-Code enthält, gefolgt von Initialisierern für statische Objekte, gefolgt von einem Aufruf Ihrer Hauptfunktion.

+0

Präzise. Vielen Dank :) – w4j3d

0

Möglicherweise ist die C++ Laufzeitbibliothek in diesem Fall die Implementierung. Die Laufzeitbibliothek initialisiert statische Variablen und macht andere Sachen und ruft schließlich main auf.