Значения по умолчанию в C++
В списке параметров конструктора можно указать
значение по умолчанию через знак =.
Тогда при создании объекта соответствующий аргумент
можно не передавать.
Запишем конструктор с именем guest и зарплатой
0 по умолчанию:
#include <iostream>
#include <string>
class User {
public:
std::string name;
int salary;
User(std::string name = "guest", int salary = 0) : name(name), salary(salary) {
}
void showName() {
std::cout << name << "\n";
}
void showSalary() {
std::cout << salary << "\n";
}
};
Создадим объект без аргументов и выведем имя и зарплату:
int main() {
User user;
user.showName();
user.showSalary();
return 0;
}
Сделайте класс Product: поле title по умолчанию item, поле price - 0 через параметры конструктора, создайте объект без аргументов и выведите оба поля.