Что такое «динамическая инициализация переменной» в C++?
Статическая инициализация — это процесс, в котором значение инициализации известно во время компиляции.
Динамическая инициализация — это процесс, в котором значение инициализации не известно во время компиляции. Он вычисляется во время выполнения для инициализации переменной.
Таким образом, существует два вида инициализации:
- Статическая инициализация : либо нулевая инициализация, либо инициализация с постоянным выражением
- Любая другая инициализация является динамической инициализацией.
#include<iostream> using namespace std; int main(){ // Скорость тела – объявление переменной double v; // Время полета double t=1.2; // Ускорение свободного падения double g=9.8; // Скорость – инициализация переменной v=12.3; // Высота – динамическая инициализация переменной double s=v*t-g*t*t/2; cout<<«Height level is «<<s<<«\n»; return 0; } |
Идентификатором действительного типа является инструкция double. В начале программы разными способами инициализируются переменные v, g и t (соответственно начальная скорость, ускорение свободного падения и время), после чего с помощью команды double s=v*t-g*t*t/2 выполняется динамическая инициализация переменной s, которая определяет высоту, на которой пребывает тело. Результат расчетов выводится на экран.
В выражении инициализации были использованы операторы умножения (*), вычитания (-) и деления (/). В качестве оператора присваивания использован знак равенства (=).
***
*https://studfile.net/preview/16447867/page:9/
*https://codernet.ru/books/c_plus/samouchitel_c_s_primerami_i_zadachami_aleksandr_vasilev/