Реализация C++
Я прочитал эту строку в книге: "Когда мы просим реализацию C++ запустить программу, она делает это, вызывая эту функцию".
И мне интересно, что означает "реализация C++" или что конкретно это такое. Помогите!?
2 ответа
"Реализация C++" означает компилятор плюс компоновщик плюс стандартные библиотеки плюс систему, на которой фактически выполняется программа. Все, кроме вашего источника, в основном.
Реализация - это то, что реализует стандарт C++.
Так что в книге не говорится, что какая-то конкретная вещь вызывает вашу функцию. Скорее весь этот пакет или некоторые его части обеспечат main
называется.
На практике это означает, что ваш скомпилированный исполняемый файл содержит некоторый системный код запуска, за которым следуют инициализаторы для статических объектов, а затем вызов вашей основной функции.
Может быть, библиотека времени выполнения C++ является реализацией в этом случае. Библиотека времени выполнения инициализирует статические переменные, выполняет другие действия и, наконец, вызывает main.