Список инициализации в C++
Значения из параметров конструктора записывают в поля объекта. Тогда они доступны во всех методах класса.
После двоеточия пишут список инициализации: имя поля
и значение в скобках, затем тело конструктора. Запись
age(age) кладет параметр в поле с тем же именем.
Запишем класс User:
#include <iostream>
class User {
public:
int age;
User(int age) : age(age) {
}
void showAge() {
std::cout << age << "\n";
}
};
Создадим объект с возрастом 27 и выведем его методом:
int main() {
User user(27);
user.showAge();
return 0;
}
Сделайте класс Product с полем price и конструктором, который через список инициализации записывает цену, затем выведите ее методом.